extjs4 - 在tabpanel中启用/禁用标签的最简单方法?

时间:2011-09-14 10:01:46

标签: extjs extjs4

是否有一种在运行时在tabpanel中启用/禁用选项卡的简单方法?

目前,我这样做:

Ext.getCmp('thetabpanel).getTabBar().items.get(1).setDisabled(true);

这看起来真的很复杂,但我似乎无法在选项卡面板级找到任何明显的方法来直接执行此操作。

由于

3 个答案:

答案 0 :(得分:2)

您可以使用该方法来获取标签

Ext.getCmp('thetabppanel').down('#itemIdForTheTab').setDisabled(true);

查看文档以查看http://dev.sencha.com/deploy/ext-4.0.2a/docs/#/api/Ext.tab.Panel-method-down

答案 1 :(得分:1)

您可以访问items属性(使用MixedCollection)并使用getAt()方法:

Ext.getCmp('thetabpanel').items.getAt(1).setDisabled(true);

请参阅文档link

编辑:拼写错误

答案 2 :(得分:1)

您还可以使用新的查询功能:

var panel = Ext.ComponentQuery.query('thetabpanel panel[id="#itemIdForTheTab"]')[0];
panel.setDisabled(true);

有关详细信息,请参阅Ext API on ComponentQuery