私は 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
})
});