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

Posted

技术标签:

【中文标题】选择 dojo 1.4 网格中的所有复选框【英文标题】:Select all checkbox in dojo 1.4 grid 【发布时间】:2011-01-06 10:21:31 【问题描述】:

在从 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,我应该使用带间接选择的增强网格,但是没有选项可以检查标题中的所有复选框!

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

提前致谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

感谢您的链接。这正是我正在寻找的:)【参考方案2】:

我找到了答案

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

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

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

【讨论】:

以上是关于选择 dojo 1.4 网格中的所有复选框的主要内容,如果未能解决你的问题,请参考以下文章

如何创建一个道场数据网格,其中一列是标题行中的按钮?

如何从 EXT 网格中复选框选择模型中的所有视图中删除复选框选择

从视图模型中选择数据网格行中的所有复选框

c# wpf datagrid中选择所有复选框的代码

Dojo 功能在 IE8 上不起作用

每次页面更改和排序都会触发 Kendo 网格的 dataBound 事件