2

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

如果我双击,首先会显示 click 事件,但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);
});

如何使用这两个事件?

4

4 回答 4

1

Did you try setting the grid option: enableCellNavigation: true. I think this fixed this problem for me.

于 2012-08-09T16:44:47.087 回答
0

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

于 2013-12-18T14:15:38.133 回答
0

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

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

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

于 2017-05-18T15:04:13.103 回答
-1

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

于 2013-07-04T20:47:03.517 回答