我当前正在使用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/

10-12 06:18