2014-10-17 38 views
0

起初,一個必須得到它,我只能得到GRIDPANEL,並且不能得到action column在extjs 5上,如何禁用動作列項目?

我找到#grid> #itemid爲null,但#grid很好。

任何人都可以幫我這個?

+0

要選擇你的動作欄使用「#grid actioncolumn」選擇 – 2014-10-17 04:57:12

回答

1
 columns: [{ 
      xtype: 'actioncolumn', 
      items: [{ 
       isDisabled: me.fnIsDisabled, 
       ... 



... 
fnIsDisabled: function(grid, rowIndex, colIndex, items , rec){ 
    return rec.get('global'); 
}, 

將禁止在相應的記錄具有財產global設置爲true所有行的動作。

你不會有柱本身都擺弄......

+0

我有一個有3個選項卡的一個tabpanel。網格動作欄有3個動作欄項目。當選項卡1被激活時,ActionColumnItem 1被啓用...我應該早點說。你的解決方案似乎不適用於我。 – Ron 2014-10-17 08:09:26

+0

也許你只是不知道如何改變我的解決方案,以滿足您的需求。根據你的代碼,你沒有發佈,這將是。類似於 fnIsDisabled:function(grid,rowIndex,colIndex,items,rec)返回colIndex == grid.up('tabpanel')。getActiveTab(); }, 你已經嘗試了一下襬弄嗎? – Alexander 2014-10-17 08:41:27

+0

網格不在tabpanel中。網格父項和tabpanel父項都是相同的容器。可以使用tabpanel激活事件激發網格禁用其actioncolumnitem?我不喜歡重新加載商店? – Ron 2014-10-19 06:30:28