当使用Dojo dnd发生'drop'时,如何取消默认操作

时间:2016-04-25 00:42:42

标签: drag-and-drop dojo

我正在使用dojo / dnd / source。在我的应用程序中,我将一个项目从源拖动到目标,在某些情况下,我想在删除它时或之前取消默认操作。

我试图在onDrop处理程序中返回false,但它不起作用。 我试图做“this.emit('dndCancel')”,但它也不起作用。

myTarget.on("Drop",function(source,nodes,copy){
  this.emit("dndCancel");
  return false;
}

我该怎么办?请

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用道场发布:

require(['dojo/topic'], function(topic) {
    topic.publish("/dnd/cancel");
}