2014-09-23 76 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