通过选择此小提琴中的所有行:http://jsfiddle.net/Hh8Ub/,您会注意到也选中了禁用的复选框(第1,3和5行)。 我在dojo 1.9中看到过相同的行为
解决这个问题的一种方法可能是修改toggleAllSelection
并运行一个函数foreach行来检查复选框是否先被禁用,但我宁愿不这样做。
这是toggleAllSelection函数:
toggleAllSelection:function(checked){
// summary:
// Toggle select all|deselect all
// checked: Boolean
// True - select all, False - deselect all
var grid = this.grid, selection = grid.selection;
if(checked){
selection.selectRange(0, grid.rowCount-1);
}else{
selection.deselectAll();
}
this.toggleAllTrigerred = true;
},
提前致谢