3

AM.users.Tabsを拡張する場所というウィジェットがありますtabPanel。そのtabPanelをウィジェット名でロードして、動的にタブを追加するにはどうすればよいですか?に設定しidて使用することはできますExt.getCmp('id').add({...})が、エイリアスを設定しているので、IDをハードコードせずにコンポーネントを取得する方法があるかどうかを知りたいです。

4

2 に答える 2

0

たとえば、Component オブジェクトを取得するにはどうすればよいでしょうか。

Ext.getCmp を使用したくない場合は、css と同様に id または xtype でコンポーネントをクエリできる新しいコンポーネント クエリ システムを使用できます。 http://dev.sencha.com/deploy/ext-4.0.0/docs/api/Ext.ComponentQuery.html

同じクエリ システムを使用して、子コンポーネントの親コンポーネントをクエリすることもできます。

parentPanel.query('myxtype')
于 2011-05-05T21:57:18.570 に答える
0

ウィジェット名でクラスをロードしたい場合は、使用できますExt.createWidget()

たとえば、tabPanel が次のようになっているとします。

Ext.define('AM.users.Tabs', {
    extend: 'Ext.tab.Panel',
    alias: 'widget.userstabs',
    ...
});

次のように呼び出すことができます。

Ext.createWidget('userstabs', {
    ...
    ...
});
于 2011-10-07T18:32:56.127 に答える