javascript - DevExtreme DataGrid onRowDblClick

标签 javascript datagrid devexpress devextreme

我想为 DevExtreme DataGrid 实现一个 onRowDblClick 事件。 我需要多个网格的这个事件,所以我想为一般的 DataGrid 实现这个。

我正在考虑覆盖 onClick 操作并检查双击或使用 onRowDblClick 操作扩展 DataGrid,但我不知道如何实现它。

请建议一种实现此功能的方法。


好的,最后我实现了一个 addRowDblClick 函数,如下所示:

var clickTimer, lastRowClickedId;
function addRowDblClick(id, dblClickFunc) {
  $("#" + id).dxDataGrid({
    onRowClick: function (e) {
      //OBTAIN YOUR GRID DATA HERE
      var grid = $("#" + id).dxDataGrid('instance');
      var rows = grid.getSelectedRowsData();

      if (clickTimer && lastRowCLickedId === e.rowIndex) {
        clearTimeout(clickTimer);
        clickTimer = null;
        lastRowCLickedId = e.rowIndex;
        //YOUR DOUBLE CLICK EVENT HERE
        if (typeof dblClickFunc == 'function')
          dblClickFunc();
      } else {
        clickTimer = setTimeout(function () { }, 250);
      }
      lastRowCLickedId = e.rowIndex;
    }
  });
}

在 DataGrid 中,我调用了一个函数 OnContentReady,我在其中使用 Id 和我想在双击时调用的函数来调用该函数。

addRowDblClick('dxDataGrid', showDetail);

最佳答案

我用这个工作:

$("#grdMain").dxDataGrid({
   ....
   onRowPrepared:function(event){
      $(event.rowElement).on('dblclick', function(){
         console.log('row dblclicked');
      }).on('remove', function(){
          //on remove event in jquery ui libraries or 
          // https://stackoverflow.com/questions/29255801/jquery-on-remove-not-working-parent-node-fire-empty
          $(this).off('dblclick remove');
     })
  }            
})

关于javascript - DevExtreme DataGrid onRowDblClick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46889038/

相关文章:

c# - 从列标题中的 TextBox 筛选 WPF DataGrid 值

c# - 如何使用 DevExpress 查找栏搜索但不过滤 GridView 表?

wpf - 如何更改选定数据网格行的蓝色

silverlight - 使用 MVVM 隐藏 Silverlight DataGrid

c# - 应用程序很少在 Debug模式下完成加载,但 "run without debug"加载正常

wpf - DevExpress 控制 WPF 加载时间

javascript - 不能在 react 中使用粗箭头函数(ES6)

javascript - 在 JSViews 中访问/设置名称中带有点的观察者属性

javascript - 如何使用 jQuery 和 Javascript 在 HTML 中一次性更改所有按钮的 InnerHTML?

javascript - 将带有嵌套键的 formData 转换为 JS 对象