このフィドルのすべての行を選択すると: http://jsfiddle.net/Hh8Ub/無効になっているチェックボックス (行 1、3、および 5) も選択されていることがわかります。Dojo 1.9 でも同じ動作を見たことがあります。
これを解決する 1 つの方法は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;
},
前もって感謝します