Dynatree Viewでデータをロードする方法?
-
21-12-2019 - |
質問
Webアプリケーションの開発と構造のDynatreeを使用しています。
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']
});
}
});
}
}) ;
.
しかし私のコードの他の部分は正しく機能していません。間違っていますか?このプログラムを実行すると、 "ノードはNULL" PLS Anybdy Help ...
解決
ここでカンマを忘れました
title: val['permissionName']
tooltip:val['permissionName']
.
は
であるべきですtitle: val['permissionName'],
tooltip:val['permissionName']
. 所属していません StackOverflow