我当前正在使用Angular UI Tree连接的树。 Tree1的深度只有一个级别,而Tree2的深度是无限的。我需要能够将Tree2中的任何项目拖入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的更好方法?
最佳答案
似乎每个作用域都有一组回调,也许有可能在传入的数据中添加一个标志,以便它知道来自哪个不同的模型,以便在一个回调中的大小写转换下运行不同的功能
关于javascript - Angular ui树丢弃INTO节点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39384360/