我使用以下选项实现了 dxData 网格。selection: { mode: 'multiple' } 并且对 onRowClick 和 onSelectionChanged 也有不同的功能。
当 onRowClick 事件被触发时,它也会触发 onSelectionChanged 事件。
谁能建议如何区分这两个事件?我的意思是当行点击事件被触发时,它不应该提交 onSelectionChanged 事件。选择复选框时应触发 onSelectionChanged 事件。
谢谢
我使用以下选项实现了 dxData 网格。selection: { mode: 'multiple' } 并且对 onRowClick 和 onSelectionChanged 也有不同的功能。
当 onRowClick 事件被触发时,它也会触发 onSelectionChanged 事件。
谁能建议如何区分这两个事件?我的意思是当行点击事件被触发时,它不应该提交 onSelectionChanged 事件。选择复选框时应触发 onSelectionChanged 事件。
谢谢
这是dxDataGrid
小部件的预期行为。
要实现您的方案,您可以手动添加带有复选框的列:
{
name: 'Selected',
cellTemplate: function($cell, cellInfo) {
var $checkBox = $("<div>").dxCheckBox({
onValueChanged: function(args) {
// put selection changed handler here....
}
}).appendTo($cell);
}
}
我在这里创建了一个小样本 - http://jsfiddle.net/v2fswrvr/