我使用CheckboxSelector创建了一个DOJO 1.6 DataGrid,如教程中所示。现在,如果单击了行,我希望禁用行的onSelectionChanged事件。只有在单击了复选框时,才会触发此事件。如何才能做到这一点?是否有一个构造函数属性我错过了?
ocebsuys1#
您需要覆盖onRowClick方法以不执行选择逻辑。
onRowClick
var grid = new dojox.grid.DataGrid({ store: store, structure: layout, onRowClick: function(e){ this.edit.rowClick(e); //this.selection.clickSelectEvent(e); } }, node );
http://jsfiddle.net/cswing/byfaf/
jmp7cifd2#
“SelectionChanged"'偶数是可用的。因此代码如下:-
grid.on("SelectionChanged", function(event) { var rowId = event.rowIndex; grid.selection.setSelected(rowId, true); grid.render(); }
例如,请参见this
2条答案
按热度按时间ocebsuys1#
您需要覆盖
onRowClick
方法以不执行选择逻辑。http://jsfiddle.net/cswing/byfaf/
jmp7cifd2#
“SelectionChanged"'偶数是可用的。因此代码如下:-
例如,请参见this