트리보기 위젯이있는 백본
트리 뷰 위젯에 계층 적 모델을 표시하는 프로젝트에서 사용할 Backbone javascript 프레임 워크 를 평가하고 있습니다 (Windows 파일 브라우저를 생각해보세요).
저는 Backbone이 세상에 대해 생각하는 방식을 좋아 합니다. 그러나 Backbone이 실제로 서버에서 계층 적 모델을 수신하고 트리 위젯을 업데이트하는 개념 증명에 도달하기 전에 많은 코딩이 필요합니다. Backbone으로 심층 데이터 구조 를 표현하는 다양한 솔루션이있는 것을 표현 지만 궁금한 점이 있습니다. 한 사람이 작업을 수행합니까?
그것이 가능하다는 것을 아는 것만으로도 도움이 될 것입니다. 실제로 Backbone에서 데이터를 계층 적으로 만들기 위해 트리 뷰 UI 구성 요소 및 포인터의 이름을 지정하는 것이 좋습니다. 약간의 샘플 코드는 놀랍도록 환상적입니다.
데이터 크기에 관한 한 트리는 1000 개의 리프 항목 (문서)이 때 100 개의 노드 노드 (폴더)를 실행하며 점진적으로 데이터를로드하는 것이 좋습니다 (예 : 사용자가 클릭 할 것이 번에 하나의 폴더). 그것은 아마도 굉장한 말이다.
감사합니다!
계층 적 데이터 세트 경로로 이동하지 수단은 경우 한 가지 옵션은 중첩 세트 ( http://en.wikipedia.org/wiki/Nested_set_model ) 를 사용하는 것 입니다. 통해 전체 컬렉션을 단일 배열 (또는 목록 또는 원하는 이름)에 저장하고 "left"및 "right"값을 사용하여 목록의 구조와 계층을 사용할 수 있습니다.
내가 옳다는 것을 기억한다면,이 기술은 원래 관계형 데이터베이스에서 데이터를 저장하고 쿼리를 최적화하기 위해 구축했습니다. 그러나 C # / Winforms 응용 프로그램에서 데이터의 재귀 계층 구조를 피하기 위해 여러 번 사용하고 작동했습니다.
자바 펼쳐에서 구현하는 것은 꽤 쉬울 것입니다. 그러나 큰 목록으로 얼마나 잘 수행하는지 모르겠습니다.
좋은 질문입니다. 예, 전에 해본 적이 있습니다.
나는 ( http://backbonerelational.org/ ) 2013 이후 백본 관계형을 왔으며 잘 작동합니다.
내 시나리오는 당신의 시나리오와 사건이 발생합니다. 컬렉션 내부에 컬렉션과 컬렉션이 많은 복잡한 JSON 파일이 있습니다.
이 플러그인을 사용하면 다음과 같은 작업을 수행 할 수 있습니다.
관계의 관계 정의가 있습니다. 이는 컬렉션 / 모델 트리를 정의 할 수 있음을 의미합니다. 자세한 내용은 여기 ( http://backbonerelational.org/#RelationalModel-relations )
관계 유형을 지정합니다. 예 : 일부 컬렉션은 관계 유형에 대한 하나 이상의 참조를 수 있습니다.
클래스 제품은 Backbone.RelationalModel을 // 확장합니다.
relations: [
{
type : Backbone.Many
key : 'the name of model or collection'
}
문서를 읽어보십시오. 잘 작동합니다.
내 구현에 도움이 된 또 다른 좋은 모델은 Model Binder ( https://github.com/theironcook/Backbone.ModelBinder ) 뷰를과 바인딩하는 데 도움이됩니다.
이 플러그인으로 잘하고 모든 것이 작동합니다.
도움이 되셨기를 바랍니다.
이 페이지에서 답을 수있을 것입니다. Backbone.js 및 Epoxy.js https://stackoverflow.com/questions/20639550/backbone-epoxy-js-and-hierarchies-trees 에 계층 구조 트리를 작성했습니다.
다음과 같이 시청 .
- 최고 수준 1
- 2 단계, 항목 1
- 3 단계, 항목 1
- 3 단계, 항목 2
- 3 단계, 항목 3
- 2 단계, 항목 2
- 3 단계, 항목 4
- 3 단계, 항목 5
- 4 단계, 항목 1
- 4 단계, 항목 2
- 4 단계, 항목 3
- 3 단계, 항목 6
- 2 단계, 항목 1
- 최고 수준 2
- 2 단계, 항목 3
- 3 단계, 항목 7
- 3 단계, 항목 8
- 3 단계, 항목 9
- 2 단계, 항목 4
- 3 단계, 항목 10
- 3 단계, 항목 11
- 3 단계, 항목 12
- 2 단계, 항목 3
참조 URL : https://stackoverflow.com/questions/6150378/backbone-with-a-tree-view-widget
'ProgramingTip' 카테고리의 다른 글
브라우저에서 애플리케이션을 시작하는 방법은 무엇입니까? (0) | 2021.01.08 |
---|---|
NSWindowCollectionBehaviorStationary가있는 NSWindow는 대시 보드에 표시됩니다. (0) | 2021.01.08 |
JNI를 통해 원시 코드에서 다시 호출 할 때 Java 누수 (0) | 2021.01.08 |
std :: minmax (a, b)를 std :: tie (a, b)에 할당하는 좋은 방법이 있습니까? (0) | 2021.01.07 |
최고의 .NET 메모리 및 성능 약력 러? (0) | 2021.01.07 |