По умолчанию компонент spacer принимает изгиб 1, если ширина не установлена. Что, я думаю, означает поместить кнопку на каждой стороне панели вкладок, вам понадобится только 1 проставка, если вы не указали ширину. Однако tabBar
должен иметь макет по умолчанию, отличный от toolbar
, который работает:
MyApp.views.Viewport = Ext.extend(Ext.Panel({
fullscreen: true,
layout: 'card',
dockedItems: [{
xtype: 'toolbar',
dock: 'bottom',
defaults: {
handler: function (btn, e) {
MyApp.views.Viewport.setActiveItem(Ext.getCmp(btn.value));
}
},
items: [{
text: 'homecard',
value: 'home'
}, {
xtype: 'spacer'
}, {
text: 'settingscard',
value: 'settings'
}],
layout: {
type: 'hbox',
align: 'center'
}
}],
items: [{
title: 'homecard',
id: 'home',
html: 'home'
}, {
title: 'settingscard',
id: 'settings',
html: 'settings'
}]
});
Вы можете перегрузить tabBar
, чтобы отобразить то же самое, что и toolbar
, но я не задержал бы дыхание.
Примечание: stretch
: компоненты растягиваются вертикально, чтобы заполнить контейнер.