如何在Dynatree视图中加载我的数据?
-
21-12-2019 - |
题
我是使用Dynatree开发Web应用程序和我的结构。
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']
});
}
});
}
}) ;
.
但我的代码中的其他部分无法正常工作。有什么不对吗?当我运行这个程序时,它显示“节点是空”请anybdy帮助...
解决方案
你忘记了这里的逗号
title: val['permissionName']
tooltip:val['permissionName']
.
应该是
title: val['permissionName'],
tooltip:val['permissionName']
. 不隶属于 StackOverflow