我想在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 。 可能是什么原因以及如何解决它?
答案 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
});