2013-01-14 62 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

相關問題