0

如教程中所示,我使用 CheckboxSelector 创建了一个 DOJO 1.6 DataGrid。现在,如果单击行,我想禁用行的 onSelectionChanged 事件。仅当单击复选框时才应触发此事件。

怎样才能做到这一点?有没有我错过的构造函数属性?

4

2 回答 2

0

您需要覆盖该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/

于 2012-06-06T14:26:12.963 回答
0

" SelectionChanged "` 甚至可用。所以像这样的代码: -

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

例如请看这个

于 2017-08-23T10:55:28.023 回答