我想为DevExtreme数据网格实现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中,我调用了一个函数onContentTready,在这里我用Id和双击时想要调用的函数调用这个函数。
addRowDblClick('dxDataGrid', showDetail);