Dojox DataGrid:仅通过复选框实现行选择

Dojox DataGrid:仅通过复选框实现行选择,dojo,dojox.grid.datagrid,Dojo,Dojox.grid.datagrid,我使用CheckboxSelector创建了一个Dojo1.6数据网格,如教程所示。 现在我想禁用行的onSelectionChanged事件(如果单击了行)。 仅当单击复选框时,才应激发此事件 如何才能做到这一点?是否有我遗漏的构造函数属性?您需要重写onRowClick方法以不执行选择逻辑 var grid = new dojox.grid.DataGrid({ store: store, structure: layout, onRowClick: function

我使用CheckboxSelector创建了一个Dojo1.6数据网格,如教程所示。 现在我想禁用行的onSelectionChanged事件(如果单击了行)。 仅当单击复选框时,才应激发此事件


如何才能做到这一点?是否有我遗漏的构造函数属性?

您需要重写
onRowClick
方法以不执行选择逻辑

var grid = new dojox.grid.DataGrid({
    store: store,
    structure: layout,
    onRowClick: function(e){
       this.edit.rowClick(e);
       //this.selection.clickSelectEvent(e);
    }
  },
  node
);
选择已更改”“`甚至可用。所以代码如下:-

grid.on("SelectionChanged", function(event)
    { 
        var rowId = event.rowIndex;
        grid.selection.setSelected(rowId, true);
        grid.render();
     }
例如,请参见