【问题标题】:Slickgrid DblClick & ClickSlickgrid DblClick & Click
【发布时间】:2017-05-18 23:04:13
【问题描述】:

我正在使用 SlickGrid 并希望同时使用 ClickDblClick 事件。

如果我双击,首先会显示点击事件,但随后DblClick 不会触发。这是我所拥有的:

TreePopupGrid.onClick.subscribe(function (e, args){
    var cell = TreePopupGrid.getCellFromEvent(e)
    var row = cell.row;
    var item = TreePopupDataView.getItem(row);
    alert("single"+item.id);
});
TreePopupGrid.onDblClick.subscribe(function (e, args){
    var cell = TreePopupGrid.getCellFromEvent(e)
    var row = cell.row;
    var item = TreePopupDataView.getItem(row);
    alert("double"+item.id);
});

如何同时使用这两个事件?

【问题讨论】:

    标签: click slickgrid double-click


    【解决方案1】:

    您是否尝试设置网格选项:enableCellNavigation: true。我认为这为我解决了这个问题。

    【讨论】:

      【解决方案2】:

      有点晚了,但实际上,允许这样做的选项是 autoEdit: true。

      【讨论】:

        【解决方案3】:

        遇到了完全相同的问题。我的解决方法是消除点击事件:

         grid.onDblClick.subscribe(this.doubleClickHandler);
         grid.onClick.subscribe(_.debounce(this.clickHandler, 500));
        

        请注意,我一直在使用 lodash debounce 实现。

        【讨论】:

          【解决方案4】:

          是的,您可以同时使用这两种方式,但按照您现在的方式,它们会在双击期间同时触发,因为这是两次单击。你不会得到想要的结果。您应该将它们包装在 jQuery $.dblclick() 和 $.click() 处理程序中。那应该可以得到你想要的。

          【讨论】:

            猜你喜欢
            • 2010-10-01
            • 2019-05-03
            • 2023-03-10
            • 1970-01-01
            • 1970-01-01
            • 2010-10-27
            • 1970-01-01
            • 2018-08-01
            • 2021-08-15
            相关资源
            最近更新 更多