应该使用什么事件来处理dojo dgrid中行的拖放操作?

ubby3x7f  于 2022-12-08  发布在  Dojo
关注(0)|答案(1)|浏览(144)

我有一个dojo dgrid with DnD support。我想处理用户拖放网格行时的事件。我无法找到dgrid支持的所有事件的列表。
我能够处理Working with Events section中列出的其他事件,例如
grid.on('.dgrid-header .dgrid-cell:click', function (event) {}
但是,我找不到用于拖放的事件的名称。
这个活动的名称是什么?

ee7vknir

ee7vknir1#

正如您分享的链接中提到的(处理事件部分),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/来源/结束
  • /dnd/开始
  • /dnd/删除/之前
  • /dnd/丢弃
  • /dnd/取消

相关问题