【发布时间】:2015-01-21 06:58:53
【问题描述】:
我在第二次分配项目时有一个奇怪的行为。
开始情况:我有一个 jqxTree 有几个这样的项目:
- apple
- oracle
- microsoft
我像这样将一个项目拖放到另一个项目中:
-apple
|-microsoft
-oracle
效果很好。现在我想复制项目(microsoft)并将副本分配给苹果,而原件仍保留在其原始位置。
我已经实现了以下(简单修改自示例代码'拖放'http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxtree/index.htm#demos/jqxtree/dragdrop.htm):
$('#treeA').jqxTree({ allowDrag: true, allowDrop: true, height: '300px', width: '220px',
dragEnd: function (item, dropItem, args, dropPosition, tree) {
$('#treeA').jqxTree('addTo', dropItem, item, true);
return false;
}
});
在此之前它可以工作,但如果我再次拖动 microsoft 项目,item 的值为 null。
有什么建议吗?提前致谢。
编辑 1:
jsFiddle 工作示例:
【问题讨论】:
-
单独
return false不拒绝拖拽吗? -
你是对的。但是通过
addTo方法添加item -
你能提供一个关于jsfiddle的demo吗?
-
addTo与return false结合起来似乎模棱两可。拖动的项目在哪里结束? -
@IrvinDominin 我添加了一个示例
标签: javascript jquery jqxwidgets