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

发布于 2024-12-04 15:25:47 字数 250 浏览 0 评论 0原文

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

目前,我这样做:

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

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

谢谢

Is there a simple way to enable/disable tabs in a tabpanel at runtime?

At the moment, I do:

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

That seems really complicated, but I can't seem to find any obvious method at the tab panel level to do that directly.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

纸伞微斜 2024-12-11 15:25:47

可以使用 down 的方法获取该选项卡,

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

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

You can use the method down to get the tab,

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

check the documentation for down http://dev.sencha.com/deploy/ext-4.0.2a/docs/#/api/Ext.tab.Panel-method-down

心碎无痕… 2024-12-11 15:25:47

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

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

请参阅文档 链接

编辑:拼写错误

You can access the items property (witch is a MixedCollection) and use the getAt() method:

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

See documentation link

edit:typos

ぃ双果 2024-12-11 15:25:47

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

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

请参阅 ComponentQuery 上的 Ext API 了解更多详细信息。

You could also use the new query features:

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

See the Ext API on ComponentQuery for more details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文