【问题标题】:How to add a customize buttons in dojox grid?如何在 dojox 网格中添加自定义按钮?
【发布时间】:2013-01-14 03:49:58
【问题描述】:

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

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

【问题讨论】:

    标签: javascript dojo grid


    【解决方案1】:

    至少,您可以在其中添加dojo.form.Button。像这样简单地将一个元素添加到您的DataGridstructure-property(对不起,由于没有时间,我只是从我的实际项目中复制粘贴它......):

      {
        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-函数以了解单击了哪个元素。这是我让它工作的唯一方法。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      相关资源
      最近更新 更多