2014-09-23 3 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). Значение для 'checked' в переменной с именем 'data' относится к исходным данным JSON. – ficuscr

Смежные вопросы