今天我试图从一个视图中的按钮设置一个tabpanel上的活动项目并想到共享代码,所以它已经解决了问题。你可以在下面看到我的答案。
答案 0 :(得分:2)
(更改为适合SO Q& A格式的社区维基答案)
OP写道:您只需为tabpanel指定一个id,如下面的代码:
Ext.define("appName.view.Main", { extend: 'Ext.tab.Panel', id: 'mainTabPanel',
然后使用以下代码检索此tabpanel并设置活动项
Ext.getCmp('mainTabPanel').setActiveItem(1);
希望这会有所帮助
@Dawesi写道:
只是对于其他任何看过这个的人,你可以传递索引,面板id或面板对象本身来设置活动项
@Proto Bassi写道:
而不是
Ext.getCmp()
您应该使用Ext.Viewport.down()
,因为这会在找到匹配后立即停止。getCmp
会查看所有项目,这可能需要更长时间。您应该使用itemId
代替id
。