我想知道是否有一种方法可以中止dojo中的默认放置操作。我正在函数中进行一些自定义操作,

dojo.subscribe("/dnd/drop/before", function(source, nodes, iscopy){
     //Custom manipulation
});

从这个功能中,我想取消删除,就像按Esc键时会发生什么一样?

谢谢

最佳答案

您可以发布dnd/cancel主题,即dojo.publish('/dnd/cancel'),然后调用dojo.dnd.manager().stopDrag()取消删除。

但是推荐的方法是自定义checkAcceptance()dojo.dnd.Source以在当前节点不可放置时返回false。在dojo dnd的doc中找到更多详细信息。

关于javascript - Dojo在dnd/drop/before中中止拖放操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3249061/

10-12 20:47