DynaTree보기에서 데이터를로드하는 방법은 무엇입니까?
-
21-12-2019 - |
문제
웹 응용 프로그램을 개발하고 구조를 위해 DynaTree를 사용하여 i'am을 개발합니다.
EX:
Node 1
+ Node 1.1
+ Node 1.1.1
+ Node 1.1.2
+ Node 1.1.3
.
이에,
와 같이 자식 노드 (+ 노드 1.1.3.1)를 추가하고 싶습니다. Node 1
+ Node 1.1
+ Node 1.1.1
+ Node 1.1.2
+ Node 1.1.3
+ Node 1.1.3.1
.
및 JSON 형식으로 데이터가 내 데이터를 얻었으며 내 코드가 다음과 같습니다
var treeData = [];
var selKeys=[];
var key=0;
$(function(){
//alert(roleName);
$("#tree2").dynatree({
checkbox: true,
selectMode: 3,
children: treeData,
minExpandLevel: 2
});
$.ajax({
url: "http://localhost:8080/collection-ui/api/permissions/findall",
success: function( treeData ) {
var tree = $("#tree2").dynatree("getTree");
var rootNode = $("#tree2").dynatree("getRoot");
var TopRoot = rootNode.addChild({
title: 'Select All',
tooltip:'Select All'
});
$.each(treeData, function(key, val){
var ParentId = val['parentId'];
if(ParentId == 0)
{
key=val['permissionId'];
var childNode = TopRoot.addChild({
key: val['permissionId'],
title: val['permissionName'],
tooltip:val['permissionName']
});
}else{
var node = tree.getNodeByKey("ParentId");
node.addChild({
key: val['permissionId'],
title: val['permissionName']
tooltip:val['permissionName']
});
}
});
}
}) ;
.
그러나 내 코드의 다른 부분이 제대로 작동하지 않습니다.이 프로그램을 실행할 때 "노드가 널"Pls Anybdy 도움말처럼 표시됩니다 ...
해결책
여기 쉼표를 잊어 버렸습니다
title: val['permissionName']
tooltip:val['permissionName']
.
는
이어야합니다title: val['permissionName'],
tooltip:val['permissionName']
. 제휴하지 않습니다 StackOverflow