如何在 Ext JS 中构建多色选项卡按钮?
How to build multi color tab button in Ext JS?
美好的一天!
我们正在进行一个项目,基于 Extjs 5.1 的 fontend,我们必须使用 Ext.tab.Panel
实现多色 TabItem
,而不仅仅是正文还有 Tab Button/Header。我们可以改变每个 TabItem
的 body 样式,但无法改变 Tab Button/Header。无法为每个 Tab Button/Header.
设置任何选择器
这是一个简单的例子,但我们必须在 Extjs 中实现它 MVVM
Ext.create('Ext.tab.Panel', {
width : 300,
height : 200,
activeTab : 0,
items : [{
title : 'Tab 1',
html : 'A simple tab'
}, {
title : 'Tab 2',
html : 'Another one'
}],
renderTo : Ext.getBody()
});
你能解决这个问题吗?
很简单,只需在tabConfig
下添加cls
属性,这样就可以独立于scss
或css
文件维护样式。这是示例:-
Ext.create('Ext.tab.Panel', {
width : 300,
height : 200,
activeTab : 0,
items : [{
title : 'Tab 1',
cls : 'tab-item-01-body',
tabConfig : {
tooltip : 'Tab 1',
cls : 'tab-item-01-head'
},
html : 'A simple tab',
}, {
title : 'Tab 2',
cls : 'tab-item-02-body',
tabConfig : {
tooltip : 'Tab 2',
cls : 'tab-item-02-head'
},
html : 'Another one'
}],
renderTo : Ext.getBody()
});
美好的一天!
我们正在进行一个项目,基于 Extjs 5.1 的 fontend,我们必须使用 Ext.tab.Panel
实现多色 TabItem
,而不仅仅是正文还有 Tab Button/Header。我们可以改变每个 TabItem
的 body 样式,但无法改变 Tab Button/Header。无法为每个 Tab Button/Header.
这是一个简单的例子,但我们必须在 Extjs 中实现它 MVVM
Ext.create('Ext.tab.Panel', {
width : 300,
height : 200,
activeTab : 0,
items : [{
title : 'Tab 1',
html : 'A simple tab'
}, {
title : 'Tab 2',
html : 'Another one'
}],
renderTo : Ext.getBody()
});
你能解决这个问题吗?
很简单,只需在tabConfig
下添加cls
属性,这样就可以独立于scss
或css
文件维护样式。这是示例:-
Ext.create('Ext.tab.Panel', {
width : 300,
height : 200,
activeTab : 0,
items : [{
title : 'Tab 1',
cls : 'tab-item-01-body',
tabConfig : {
tooltip : 'Tab 1',
cls : 'tab-item-01-head'
},
html : 'A simple tab',
}, {
title : 'Tab 2',
cls : 'tab-item-02-body',
tabConfig : {
tooltip : 'Tab 2',
cls : 'tab-item-02-head'
},
html : 'Another one'
}],
renderTo : Ext.getBody()
});