从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 !!
我知道克服它的唯一方法是设置格式函数并在其中构建一个复选框, 但我希望它能在网格对象中耦合。
提前致谢
答案 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
}];