인기있는 JavaScript 트리보기 (JStree, Dynatree ...)가 인접 모델에서 데이터를 읽도록 설정할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/8991899

문제

인접한 자바 스크립트 트리 뷰 (JStree, DynaTree ...)가 인접 모델에서 데이터를 읽도록 설정할 수 있습니까? ClassID, ClassName, ClasStype, ParentClassID가있는 테이블이있는 테이블이 있는지 말하면 Dynatree를 말하기 위해 데이터를 가져올 수 있습니까?Dyna Tree가 예상 한 JSON을 고려하면 아래 와 같은 것과 같아야합니다.

        {title: "Class1"},
        {title: "Class2", isFolder: true,
            children: [
                {title: "Class4"},
                {title: "Class5"}
            ]
        },
        {title: "Class3"}
.

ASP.NET ASMX 웹 서비스를 사용하여 LINQ로 백엔드 에서 SQL로 사용하고 있습니다.

도움이 되었습니까?

해결책

주문시로드 된 노드가로드 된 노드가있는 유일한 방법은 "State"를 추가하는 것입니다. "Closed"를 하위 노드가 필요할 때로드 할 노드에 "닫힘"을 추가하는 것입니다.

모든 필수 속성을 노드에 연결할 수 있으므로 AJAX를 통해 통과 할 수 있습니다. UR 코드

"json_data": {
      //elements to be displayed on the first load
      //everything with state = closed will be populated via ajax. 
      //         Note the ajax arguments

    "data": [{"data":'Class 1',
              "attr":{"id":'kit1',
                      "ClassName":"ClassName",
                      "classId":"classId"},
              "state" : "closed"},
             {"data":'Class 2',
              "attr":{"id":'kit2',
                      "ClassName":"ClassName",
                      "classId":"classId"},
              "state" : "closed"}
            ],
    "ajax" : {
        url : "http://localhost/introspection/introspection/product",
        data : function(n) {
                 return {
                   "classId":$.trim(n.attr('classId')),
                   "ClassName":$.trim(n.attr('ClassName')),
                 }
               }
    }
 }
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top