0

以下に示すように、aciTree の targetItem (別のツリーに属する) に項目を追加したいと考えています。

//item is anode to add on targetItem node in a tree
treeApi.append(targetItem, {
                        success: function(targetItem, options) {
                            alert("success");                           
                        },
                        fail: function(targetItem, options) {
                            alert('failed');
                        },
                        itemData:item
           })

このコードを実行すると、成功のコールバック関数が呼び出されますが、アイテムtargetItemに追加されず、undefinedが追加されます。何が原因で、どうすれば解決できるのでしょうか?

4

1 に答える 1

1

別のツリーに属するtargetItemにアイテムを 追加する場合、追加機能が機能しないようです。そのため、いろいろ試した結果、解決策にたどり着きました。以下は私が問題を解決する方法です:-

var treeApi = $('#tree1').aciTree('api');
    treeApi.asChild(item,{
        success: function (item, options){
            //alert(" as child success");
            },
        fail: function (item, options){
            //alert("as child fail");
            var last = treeApi.last (targetItem, true);
            treeApi.moveAfter (item, {
                success: function (item, options){
                    //alert("move after success");
                },
                fail: function (item, options){
                    //alert("move after fail");
                },
                after:last
            });
        },
        parent: targetItem
    });
于 2015-07-07T04:33:33.947 に答える