使用form.show()显示视图 - 逻辑问题

时间:2012-07-04 14:34:00

标签: extjs extjs4 extjs-mvc extjs4.1

persomview是View类的ID。其定义的一部分如下;

Ext.define('ProjPerson.view.person.PersonTab' ,{
    extend:'Ext.tab.Panel',
    alias : 'widget.ptab',
    id:'ptabid', ......

现在从另一个视图类Controller方法,我使用以下代码调用PersonTab;

var form = Ext.getCmp('ptabid');
form.show();

然后在萤火虫中说form is not defined。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

定义 itemId 并将其与getCmp

一起使用
itemId:'ptabid',

当没有对象引用可用时,itemId可用作获取组件引用的替代方法。 http://docs.sencha.com/ext-js/4-1/#!/api/Ext.tab.Panel-cfg-itemId

如果要查找活动标签,可以使用

Ext.getCmp('center-region').getActiveTab()

这里'center-region'来自布局。使用你在那里使用的适当布局区域。