我正在使用SlickGrid,并希望同时使用Click
和DblClick
个事件。
如果我双击,首先会显示点击事件,但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);
});
我如何使用这两个事件?
答案 0 :(得分:1)
您是否尝试过设置网格选项:enableCellNavigation:true。我认为这解决了这个问题。
答案 1 :(得分:0)
迟到了,但实际上,允许这个的选项是autoEdit:true。
答案 2 :(得分:0)
有完全相同的问题。我的解决方法是去除点击事件:
grid.onDblClick.subscribe(this.doubleClickHandler);
grid.onClick.subscribe(_.debounce(this.clickHandler, 500));
请注意,我一直在使用lodash debounce实现。
答案 3 :(得分:-1)
是的,您可以同时使用这两种方式,但现在它们会在双击期间同时触发,因为这是两次单击。你不会得到理想的结果。你应该将它们包装在jQuery $ .dblclick()和$ .click()处理程序中。这应该会得到你想要的。