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并且未定义已附加。可能是什么原因以及如何解决?

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 回答