Javascript 如何在dojox网格中添加自定义按钮?

Javascript 如何在dojox网格中添加自定义按钮?,javascript,dojo,grid,Javascript,Dojo,Grid,我用Dojo开发web应用程序已经有一年多了,我也经常使用dojox网格,但是没有办法在DataGrid或EnhancedGrid上添加自定义按钮,因为我知道ExtJS或EasyUI、jQuery、jqgrid都能做到这一点 所以我想问一下,是否有任何方法可以在dojox.DataGrid中添加按钮或其他HTML DOM?至少,您可以在其中添加dojo.form.Button。简单地向您的数据网格的结构-属性添加一个元素,如下所示(对不起,由于没有时间,我只是从我的实际项目中复制粘贴了它…):

我用Dojo开发web应用程序已经有一年多了,我也经常使用dojox网格,但是没有办法在DataGrid或EnhancedGrid上添加自定义按钮,因为我知道ExtJS或EasyUI、jQuery、jqgrid都能做到这一点


所以我想问一下,是否有任何方法可以在
dojox.DataGrid
中添加按钮或其他HTML DOM?

至少,您可以在其中添加
dojo.form.Button
。简单地向您的
数据网格的
结构
-属性添加一个元素,如下所示(对不起,由于没有时间,我只是从我的实际项目中复制粘贴了它…):

请注意,我的
数据
包含一个
idx
-
字段
,我将该字段提交给
onclick
-函数,以了解单击了哪个元素。这是我让它工作的唯一方法

如您所知,您可以添加多个引用同一
字段的
结构
-元素

  {
    name: ' ',
    field: 'idx',
    type: dojox.grid.cells._Widget,
    editable: false,
    formatter: function (idx) {
      return new dijit.form.Button({
        _destroyOnRemove: true,
        label: 'Bearbeiten',
        onClick: function () {
          dojo.byId('clickedItemIdx').value = idx + '';

          if (reports.entries[idx].type == 'Rufbereitschaft') {
            dojo.byId('addOrEditEntry_OCD_btn').click();
          } else {
            dojo.byId('addOrEditEntry_ASS_btn').click();
          }
        }
      });
    }
  },