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
。我该如何解决这个问题?
答案 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'来自布局。使用你在那里使用的适当布局区域。