javascript - Dojo DataGrid (DGrid) 添加复选框列

标签 javascript dojo dgrid

我正在使用Dojo Dgrid,但是我正在尝试添加一个复选框列,但我不确定该方法。

我看过的大多数教程都遵循不同的代码结构,我无法创建复选框列。我想创建一个复选框列来选择行

代码(这也是我的代码的 Fiddle)

要求([
...................... “道场/dom准备好了!”

], function(parser, declare, Grid, ColumnSet, Selection, selector,Keyboard, DijitRegistry){
      parser.parse();

      var data = [
            { first: "Tom", last: "Evans" },
            { first: "Sherry", last: "Young"},
            { first: "Bob", last: "William"}
        ];

      var columns =     [
          [[
              {editor({name: "CheckBox", field: "bool"}, "checkbox")},
              { field: "first", label: "First" },
            { field: "last", label: "Last" }]]
                        ];           

      var CustomGrid = declare([Grid, ColumnSet, Selection, Keyboard, DijitRegistry]);




      var grid = new CustomGrid ({
            columnSets: columns ,
            "class":"grid"
        }, "grid");
     grid.renderArray(data);   
});

最佳答案

如果您想要一个带有复选框的列来选择行,您应该将目光放在选择器列插件上,而不是编辑器selector 专门设计用于在选中时与 Selection mixin 绑定(bind)的每个单元格中呈现复选框(或单选按钮)。

请参阅documentation in the wiki ,以及 selector test page .

关于javascript - Dojo DataGrid (DGrid) 添加复选框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22428307/

相关文章:

spring-mvc - 使用 xhr post 和 json 的 dojo ajax 调用

javascript - 使用 dojo 将 css 样式应用于具有相同 css 类的多个节点

javascript - 为什么输入元素的父节点未定义?

javascript - dgrid自定义排序问题

javascript - 选择下拉方向

javascript - TypeScript 编译器无法在 for of 循环中找到 immutable.js Map 迭代器

javascript - 你能把 'compile' html文件放在一起来模拟 'include'函数吗?

CSS 类和小部件 : three questions

javascript - 根据 POST 中的 dstore/Rest 结果更新 OnDemandGrid,而不是 PUT

javascript - 按属性查找数组对象 ID