1

aciTree を使用してリスト アイテムを表示しました。並べ替えた後、同じレベルの親のすべての子を一覧表示したいのですが、取得できません。それらは HTML node li タグのみです。json ノードを返す方法。

                    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;
4

3 に答える 3

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.
    });
于 2015-11-09T15:42:54.083 に答える
0

itemData はアイテム オブジェクトを必要とし、children は<li>アイテムのリストを返します。これを試して;

    $.each(arrChilds, function(id,child) {
      var item = api.itemFrom(child);
      console.log(api.itemData(item));   // here error  
    }); 
于 2015-02-12T01:19:38.867 に答える
0
var allChild = api.children (item, true, true);

ルートからすべての子が必要な場合は、アイテムのすべての子を取得し、アイテムはnullです

于 2015-07-06T02:16:45.583 に答える