我目前正在使用Angular UI Tree连接的树。 Tree1只有一个深度,而Tree2的深度不受限制。我需要能够从Tree2 INTO Tree1项目中拖动任何项目并捕获该事件。
只是为了澄清:实际上Tree1是Tree2的顶级项目,这使我可以在整个数据结构之间轻松移动项目。
我找不到在当前文档下执行此操作的方法,因此我执行了以下操作: 在Tree1上我禁用了drop:
<div ui-tree="tree1Options" id="tree1-root" data-nodrop-enabled='true'>
然后在Tree2上我添加了以下回调:
<div ui-tree="tree2Options" id="tree2-root">
$scope.tree2Options = {
dropped : function(event) {
console.log("dropped" + event);
},
dragStop : function(event) {
console.log("dragStop" + event);
},
beforeDrop : function(event) {
console.log("beforeDrop" + event);
},
}
当我从Tree2拖到Tree1上时,没有显示占位符(这很好),但我无法从目的地获取丢弃的项目。似乎dest实际上是源。
有什么想法吗?另外,如果您知道更好的方法来实现DROP INTO?
答案 0 :(得分:0)
看起来像是每个范围的一组回调,也许它可以为进入的数据添加一个标志,因此它知道它来自哪个不同的模型来在一个回调中的一个案例切换下运行一个不同的函数