Come caricare i miei dati in DynaTree View?
-
21-12-2019 - |
Domanda
I'am sviluppando un'applicazione Web e I'am usando Dynatree per la struttura.
EX:
Node 1
+ Node 1.1
+ Node 1.1.1
+ Node 1.1.2
+ Node 1.1.3
.
Voglio aggiungere nodo figlio (+ nodo 1.1.3.1) in questo, come
Node 1
+ Node 1.1
+ Node 1.1.1
+ Node 1.1.2
+ Node 1.1.3
+ Node 1.1.3.1
.
E ho ricevuto i miei dati in formato JSON e il mio codice sta seguendo
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']
});
}
});
}
}) ;
.
Ma qualcun altro parte nel mio codice non funziona correttamente. C'è di sbagliato?Quando eseguo questo programma viene visualizzato come "nodo è null" Pls Anybdy Help ...
Soluzione
Hai dimenticato una virgola qui
title: val['permissionName']
tooltip:val['permissionName']
.
dovrebbe essere
title: val['permissionName'],
tooltip:val['permissionName']
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow