0

我用Dojo开发web应用一年多了,dojox grid用的比较多,但是没有办法在DataGrid或者EnhancedGrid上添加自定义按钮,因为我知道ExtJS,或者EasyUI,jQuery jqgrid都是有能力做到这一点。

所以我想问一下有没有什么方法可以在 ? 中添加按钮或其他 HTML DOM dojox.DataGrid

4

1 回答 1

0

至少,您可以在dojo.form.Button其中添加 's。只需将一个元素添加到structure您喜欢的 -property 中DataGrid(对不起,由于没有时间,我只是从我的实际项目中复制粘贴它......):

  {
    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();
          }
        }
      });
    }
  },

请注意,我data包含一个idx-field我提交给onclick-function 以便知道单击了哪个元素。这是我让它工作的唯一方法。

您可能知道,您可以添加多个structure引用相同的 - 元素field

于 2013-01-16T08:11:21.627 回答