2014-09-23 93 views
1

我用aciTree查看列表项。排序后,我想列出所有的父母同级的孩子,但我不能得到他们。它们只是HTML节点li标签。如何返回json节点。如何在Acitree获得儿童

    case 'sorted': 
         var pr = api.parent(item); 
         var allChilds = api.children(); 
         var arrChilds = api.children(pr, false, false); 

         $.each(arrChilds, function(id,child) { 
           console.log(api.itemData(child)); // here error 
         }); 

         console.log(api.itemData(item)); 

         break; 

回答

0

itemData想要一个项目对象,并且子项返回一个<li>项目的列表。尝试这个;

$.each(arrChilds, function(id,child) { 
     var item = api.itemFrom(child); 
     console.log(api.itemData(item)); // here error 
    }); 
0
var allChild = api.children (item, true, true); 

你会得到项目,项目的所有孩子的为空,如果你想从根所有孩子的

1

你可以试试下面的代码:

var api = $("#Tree").aciTree("api"); 
    var allChild = api.children(null, true, true);// you can change null to any node , now it get the whole tree 

    allChild.each(function (index, item) { 
     var $item = $(item); 
     var data = api.itemData($item);// itemData return json object for the selected item. 
    }); 
+0

要确定是否属于节点被选中使用:'api.isChecked($ item)'。请参阅[docs](http://acoderinsights.ro/source/aciTree/documentation.html#.isChecked)名为'data'的变量中的'checked'的值是指初始JSON数据。 – ficuscr 2016-09-21 05:33:54