我有一个Tab面板,里面有几个标签.我在选项卡中使用iconCls属性为每个选项卡提供一个图像及其标题.我正在使用
fam fam fam 16×16 icons,默认的标签空间是在顶部/底部剪切图像.
我尝试通过改变边距来搞乱图标的类,但它没有帮助.根据文档,ext.tab.Tab组件具有填充和高度属性,但设置它们在运行时对选项卡没有影响.
Ext.define('AM.view.Tab.Standard', {
extend: 'Ext.tab.Panel',
alias: 'widget.TabStandard',
region: 'center', // a center region is ALWAYS required for border layout
deferredRender: false,
activeTab: 0, // first tab initially active
initComponent: function() {
this.items = this.buildItems();
this.callParent(arguments);
},
buildItems: function(){
var items =
[
{
padding: 10, // nope :(
title: 'Gantt',
autoScroll: true,
iconCls: 'gantt icon',
},
{
height: 10, // nope :(
title: 'Logs',
autoScroll: true,
iconCls: 'logs icon',
},
{
title: 'Help',
autoScroll: true,
iconCls: 'help icon',
}
];
return items
},
});
也许我误解了这些属性是如何工作的,但页面上的所有内容看起来都是一样的.
编辑:当用作手风琴面板时,似乎我对“标题”(带有/ – 的栏)有同样的问题.
最佳答案 您可以使用tabPanel上的
tabBar属性在选项卡面板中自定义选项卡:
var tabpanel = new Ext.tab.Panel({
plain: true,
region: 'center',
tabBar: {
defaults: {
flex: 1, // if you want them to stretch all the way
height: 20, // set the height
padding: 6 // set the padding
},
dock: 'top'
}
});