我有一个dojo dgrid with DnD support。我想在用户拖放网格行时处理该事件。我找不到dgrid支持的所有事件的列表。

我可以处理Working with Events section中列出的其他事件,例如

grid.on('.dgrid-header .dgrid-cell:click', function (event) {}

但是,我找不到用于拖放的事件的名称。

此活动的名称是什么?

最佳答案

如您共享的链接中所述(使用事件部分),dgrid没有与dnd相关的任何事件。

但是,作为dojo/dnd/source扩展名的dndSource具有一组事件,您可以用来监听。

on(grid1.dndSource, "Drop", function(){
    //do something
});


您还可以使用dojo/topic收听dnd.Manager发布的某些主题。

topic.subscribe("/dnd/drop", function(){
    //do something
});


以下是您可以收听的主题列表:


/ dnd / source / over
/ dnd /开始
/ dnd / drop / before
/ dnd / drop
/ dnd /取消

关于javascript - 应该使用什么事件来处理dojo dgrid中的行拖放?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43426771/

10-10 15:53