Dojox数据网格:仅通过复选框实现行选择

btxsgosb  于 2022-12-08  发布在  Dojo
关注(0)|答案(2)|浏览(166)

我使用CheckboxSelector创建了一个DOJO 1.6 DataGrid,如教程中所示。现在,如果单击了行,我希望禁用行的onSelectionChanged事件。只有在单击了复选框时,才会触发此事件。
如何才能做到这一点?是否有一个构造函数属性我错过了?

ocebsuys

ocebsuys1#

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

jmp7cifd

jmp7cifd2#

SelectionChanged"'偶数是可用的。因此代码如下:-

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

例如,请参见this

相关问题