0

persomviewViewクラスのIDです。その定義の一部は次のとおりです。

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

別のビュー クラスのコントローラー メソッドからPersonTab、次のコードを使用して表示される を呼び出しています。

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

それからfirebugでそれは言い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()

ここで「center-region」はレイアウトからのものです。そこで使用する適切なレイアウト領域を使用してください。

于 2012-07-06T05:41:51.863 に答える