2014-10-17 61 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