2013-01-14 65 views
0

我已经使用Dojo开发了一年以上的Web应用程序,并且我已经使用了dojox网格,但是没有办法在DataGrid或EnhancedGrid上添加自定义按钮,因为我知道ExtJS或EasyUI,jQuery jqgrid有能力做到这一点。如何在dojox网格中添加自定义按钮?

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

回答

0

至少,您可以将dojo.form.Button添加到它。 simly的元素添加到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功能,以知道哪个元素被点击。这是我得到这个工作的唯一方法。

如您所知,您可以添加多个structure元素,这些元素指的是相同的field

相关问题