0

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

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

现在从另一个视图类控制器方法中,我PersonTab使用以下代码调用要显示的;

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

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

4

1 回答 1

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()

这里的“中心区域”来自布局。使用您在那里使用的适当布局区域。

于 2012-07-06T05:41:51.863 回答