Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
extjs4-在tabpanel中启用/禁用选项卡的最简单方法?_Extjs_Extjs4 - Fatal编程技术网

extjs4-在tabpanel中启用/禁用选项卡的最简单方法?

extjs4-在tabpanel中启用/禁用选项卡的最简单方法?,extjs,extjs4,Extjs,Extjs4,有没有一种简单的方法可以在运行时启用/禁用tabpanel中的选项卡 目前,我确实: Ext.getCmp('thetabpanel.gettabar().items.get(1).setDisabled(true); 这看起来真的很复杂,但我似乎找不到任何明显的方法在选项卡面板级别直接做到这一点 谢谢您可以使用“向下”方法获取选项卡 Ext.getCmp('thetabppanel').down('#itemIdForTheTab').setDisabled(true); 检查文档中是否有

有没有一种简单的方法可以在运行时启用/禁用tabpanel中的选项卡

目前,我确实:

Ext.getCmp('thetabpanel.gettabar().items.get(1).setDisabled(true);
这看起来真的很复杂,但我似乎找不到任何明显的方法在选项卡面板级别直接做到这一点


谢谢

您可以使用“向下”方法获取选项卡

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

检查文档中是否有错误

您可以访问items属性(它是一个混合集合)并使用
getAt()
方法:

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


编辑:打字输入您还可以使用新的查询功能:

var panel=Ext.ComponentQuery.query('thetabpanel panel[id=“#itemdforthetab”]”)[0];
panel.setDisabled(真);

有关详细信息,请参阅。

我认为您的方法是实现这一目标的唯一方法。谢谢你的意见。。如果你肯定没有别的办法的话,也许可以把它作为一个答案。我宁愿不要。我不完全确定,谢谢。这看起来简单一点。我仍然感到惊讶的是,在面板级别没有一个简单的索引选项卡访问器..是的,get/getAt,这就是我使用的。很高兴知道我不必先通过getTabBar()(奇怪的是,我以为我已经尝试了你的版本,但无法使它工作,尽管现在看起来还可以)。直到令人惊讶的是,在版本4中,ext在tabpanel级别没有enableTab方法。。