Slickgrid DblClick&点击

时间:2012-07-20 06:24:54

标签: click slickgrid double-click

我正在使用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);
});

我如何使用这两个事件?

4 个答案:

答案 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()处理程序中。这应该会得到你想要的。