选中dojo 1.4网格中的所有复选框

时间:2010-01-18 15:49:35

标签: datagrid dojo

从dojo 1.02迁移到1.4时遇到了网格问题。

在1.02版本中,我实现了自己的复选框类继承自dojox.grid._CheckBoxSelector

dojo.provide("MyCheckBox");
dojo.declare("MyCheckBox", dojox.grid._CheckBoxSelector, {

  format: function(inDatum, inRowIndex)
  {
    return '<input class="dojoxGrid-input dojoxGrid-checkbox" type="checkbox"' + 
    (inDatum ? ' checked="checked"' : '') + ' style="width: auto" />' }
  }
}

在布局中我指向这个类的编辑

editor:MyCheckBox

就是这样。

在1.4中没有_CheckBoxSelector,我应该使用带有indirectSelection的增强网格,但是没有选项来检查标题中的所有acheckbox !!

我知道克服它的唯一方法是设置格式函数并在其中构建一个复选框, 但我希望它能在网格对象中耦合。

提前致谢

2 个答案:

答案 0 :(得分:4)

我发现了demo。但是它使用了dojo 1.3。

答案 1 :(得分:2)

我找到了答案

创建布局时,我必须像这样添加CheckBoxSelector

view = [[
    {name: 'Column 1', field: 'col1'},
    {name: 'Column 2', field: 'col2'}]]   

var gridCells = [{
            type: "dojox.grid._CheckBoxSelector"
        },
            cells: view
        }];