2

我有一个用户界面,其中一些属性表示为可拖动的项目,它们可以从工具栏上拖出并放在某个接收项目上,然后更新。为此,我使用了 Dojo 拖放。我有一些 Dojo Dnd 源、目标、几种接受类型,一切都很好。

除了我不想将源节点实际移动或复制到目标。当下降发生时,我只想触发一个事件处理程序,以便我可以修改有问题的目标,或者在 UI 中进行其他适当的更新。

做这个的最好方式是什么?

我尝试了 null 创建函数的变体,在 onDrop 处理程序中调用取消,从父级删除传递给 onDrop 处理程序的节点,但这些途径似乎都不起作用或不可行。

感谢您的任何帮助。

4

1 回答 1

0

我刚刚编写了这段代码,它可以满足您的需求。(尽管您似乎尝试过类似但不起作用的方法?)

// Gobble up dropped nodes
target.on(
    "Drop",
    lang.hitch(
        target,
        function( source, nodes, copy )
        {
            this.selectAll().deleteSelectedNodes();
        }
    )
);
于 2013-01-16T14:36:39.313 回答