인기있는 JavaScript 트리보기 (JStree, Dynatree ...)가 인접 모델에서 데이터를 읽도록 설정할 수 있습니까?
문제
인접한 자바 스크립트 트리 뷰 (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')),
}
}
}
}
. 제휴하지 않습니다 StackOverflow