¿Cómo cargar mis datos en la vista Dynatree?
-
21-12-2019 - |
Pregunta
Estoy desarrollando una aplicación web y estoy usando Dynatree para la estructura.
EX:
Node 1
+ Node 1.1
+ Node 1.1.1
+ Node 1.1.2
+ Node 1.1.3
Quiero agregar nodo infantil (+ nodo 1.1.3.1) en esto, como
Node 1
+ Node 1.1
+ Node 1.1.1
+ Node 1.1.2
+ Node 1.1.3
+ Node 1.1.3.1
y tengo mis datos en formato JSON y mi código está siguiendo
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']
});
}
});
}
}) ;
Pero la parte más en mi código no funciona correctamente. ¿Hay algún error?Cuando ejecuto este programa, se muestra como "Nodo is null" PLS Anybdy Ayuda ...
Solución
Olvidó una coma aquí
title: val['permissionName']
tooltip:val['permissionName']
debe ser
title: val['permissionName'],
tooltip:val['permissionName']
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow