如教程中所示,我使用 CheckboxSelector 创建了一个 DOJO 1.6 DataGrid。现在,如果单击行,我想禁用行的 onSelectionChanged 事件。仅当单击复选框时才应触发此事件。
怎样才能做到这一点?有没有我错过的构造函数属性?
如教程中所示,我使用 CheckboxSelector 创建了一个 DOJO 1.6 DataGrid。现在,如果单击行,我想禁用行的 onSelectionChanged 事件。仅当单击复选框时才应触发此事件。
怎样才能做到这一点?有没有我错过的构造函数属性?
您需要覆盖该onRowClick
方法以不执行选择逻辑。
var grid = new dojox.grid.DataGrid({
store: store,
structure: layout,
onRowClick: function(e){
this.edit.rowClick(e);
//this.selection.clickSelectEvent(e);
}
},
node
);
" SelectionChanged "` 甚至可用。所以像这样的代码: -
grid.on("SelectionChanged", function(event)
{
var rowId = event.rowIndex;
grid.selection.setSelected(rowId, true);
grid.render();
}
例如请看这个