原谅我用这么恶心的图片,因为是别人问的,给我发的图片。
就是说easyui里datagrid 中的两个事件
onDblClickRow()双击后触发。
onAfterEdit () 编辑节点后触发。
但是现在我双击不走onDblClickRow事件反而走onAfterEdit 事件 这两个事件有冲突吗?
是不是顺序问题。
onDblClickRow()
当用户双击一行时触发,参数包括:
rowIndex:被双击行的索引,从 0 开始。
rowData:被双击行对应的记录。
onAfterEdit ()
当用户完成编辑一行时触发,参数包括:
rowIndex:编辑行的索引,从 0 开始
rowData:编辑行对应的记录
changes:更改的字段/值对
调试的时候改成两个参数的 三个参数的情况下也是这个问题。
给你分享一下我的一段代码:
//1.1.4、双击行数据的时候(双击回调函数onDblClickRow)
function (rowIndex, rowData) {
//如果为选中状态,进行保存操作
if (editRow != undefined) {
$dgCustomerFee.datagrid('endEdit', editRow);
} else {//如果没有选中的行,就选中点击的行,进行编辑
$dgCustomerFee.datagrid('beginEdit', rowIndex);
editRow = rowIndex;
$dgCustomerFee.datagrid('selectRow', editRow);
}
});
这些代码是定义在DataGrid的onDblClickRow事件中的,
就是说在onDblClickRow有结束编辑的代码$dgCustomerFee.datagrid('beginEdit', rowIndex);
只有这个操作才会触发onAfterEdit 事件,
@德展自动化: 多谢多谢~