如何将子项添加到属于aciTree中另一个树的targetItem

时间:2015-07-03 10:32:04

标签: jquery acitree

我想在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
           })

当我运行此代码时,将调用成功回调函数,但 item 不会附加到 targetItem ,并且会附加 undefined 。 可能是什么原因以及如何解决它?

1 个答案:

答案 0 :(得分: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
    });