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 ...

¿Fue útil?

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
scroll top