1

私は BorderLayout を使用しており、左側のパネルが折りたたまれているときに中央領域のサイズを変更しようとしています。私の中央の領域はタブパネルです。タブの 1 つにグリッド パネルが含まれています。折りたたみ時に中央領域のタブ パネルにあるパネルのサイズを変更したい。

App.centerTabPanel は、中央領域のタブ パネルへの参照です。App.mainPanel は、サイズ変更をテストしているタブの 1 つにすぎません。

何もサイズ変更されません。レイアウトが「フィット」のタブがあります。グリッドパネルのあるタブは、ストアをリロードしたときにのみサイズ変更されます。

これが私のコードです:

Ext.override(Ext.layout.BorderLayout.Region, {


        onCollapse : Ext.layout.BorderLayout.Region.prototype.onCollapse.createSequence(function() {
                    //App.centerTabPanel.doLayout(); //doesn't work
                    //App.centerTabPanel.getActiveTab().doLayout() // doesn't work
            //App.centerTabPanel.syncSize(); // doesn't work
            App.mainPanel.getStore().reload(); // this works, when the store reloads it resizes the grid
        })
    });
4

1 に答える 1

0

構成オプションsplit : trueをボーダー レイアウト内のすべてのアイテム (リージョン)に追加してみてください

于 2012-09-07T18:49:12.413 に答える