【问题标题】:What event should be used for handling drag and drop of rows in dojo dgrid?应该使用什么事件来处理 dojo dgrid 中的行拖放?
【发布时间】:2017-09-11 14:42:20
【问题描述】:

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

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

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

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

这个活动的名称是什么?

【问题讨论】:

    标签: javascript events drag-and-drop dojo dgrid


    【解决方案1】:

    正如您分享的链接(使用事件部分)中所述,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/之前
    • /dnd/drop
    • /dnd/取消

    【讨论】:

    • 太棒了,第一个版本很好,我会坚持这个。您能否提供获得事件名称列表的 URL,例如 "Drop"?谢谢!
    • 您应该能够在dojo api 文档中找到所有事件。 dojotoolkit.org/api/?qs=1.10/dojo/dnd/Source
    猜你喜欢
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 2010-09-07
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    相关资源
    最近更新 更多