Вы можете сделать это, используя макет, в частности, используя flex.
Пример кода:
Ext.application({
name: 'Fiddle',
launch: function () {
Ext.Viewport.add({
xtype: 'panel',
title: 'Flexbox Layout Example',
items: [{
xtype: 'panel',
layout: {
type: 'hbox',
pack: 'start',
align: 'stretch'
},
height: '100%',
border: 1,
items: [{
xtype: 'panel',
flex: 1,
layout: {
type: 'vbox',
pack: 'start',
align: 'stretch'
},
items: [{
xtype: 'panel',
flex: 1,
html: 'Panel 1',
border: 1,
}, {
xtype: 'panel',
flex: 1,
html: 'Panel 2',
border: 1,
}, {
xtype: 'panel',
flex: 1,
html: 'panel 3',
border: 1,
}]
}, {
html: 'panel D',
xtype: 'panel',
flex: 1,
border: 1,
}]
}]
});
}
});
Ссылка на рабочую скрипку:
https://fiddle.sencha.com/#view/editor&fiddle/2nio