Используйте autoHeight
с Panel и GridPanel.Затем перехватите событие GridPanel resize , чтобы заставить Panel выполнить макет:
var grid = new Ext.grid.GridPanel({
listeners: {
'resize': function () {
var panel = Ext.getCmp('panel');
panel.doLayout();
}
}
}),