0

タブパネルの特定のタブにグリッドを動的に追加するにはどうすればよいですか?
私のタブパネル:

var tabs = Ext.create('Ext.tab.Panel', {
            region: 'center', // a center region is ALWAYS required for border layout
            deferredRender: false,
            activeTab: 0,     // first tab initially active
            items: [{
                title: 'grid',
                autoScroll: true
            }, {
                title: 'Center Panel',
                autoScroll: true
            }]
        });

タブのグリッドタブにグリッドを動的に追加したい!.グリッドタブを取得できますがtabs.getComponent(0)、グリッドを追加する方法がわかりません!
私のアプリには、ユーザーがクリックしたときに tabPanel のグリッド タブにグリッドを追加するボタンがあります。

4

1 に答える 1

1

コンテンツとして特定のタブにグリッドを追加するために、私はこのトリックを行います!:

tabs.remove(tabs.getComponent(0));
    tabs.insert(0,grid);
    tabs.getComponent(0).setTitle("grid");
    tabs.setActiveTab(0);
    tabs.doLayout();

特定のタブを削除してその位置に新しいタブを挿入し、新しいタブのタイトルを以前に削除したタブに変更して、アクティブな新しいタブを設定するだけです。

于 2012-08-25T10:12:12.070 に答える