【发布时间】:2011-12-14 14:27:54
【问题描述】:
我使用 extjs4 制作了一个切换按钮组。 当我按下一个按钮时,其他按钮变为未按下。 然后我想在按下后更改按钮的背景图像。 所以我使用“pressedCls”。 代码:
Ext.define('Crm.view.CrmNavi', {
extend: 'Ext.toolbar.Toolbar',
height: 27,
initComponent: function() {
var me = this;
Ext.applyIf(me, {
items: [
{
cls: 'navi_btn',
overCls: 'navi_btn_over',
pressedCls: 'navi_btn_pressed',
xtype: 'button',
height: 24,
flex: 4,
html: 'button one'
toggleGroup: 'crmNaviBtnGroup',
enableToggle: true,
pressed: true
},
{
cls: 'navi_btn',
overCls: 'navi_btn_over',
pressedCls: 'navi_btn_pressed',
xtype: 'button',
height: 24,
flex: 4,
margin: '0 0 0 0',
html: 'button two',
toggleGroup: 'crmNaviBtnGroup',
enableToggle: true
}
]
});
}
});
//-----------------------------------------------------------
.navi_btn{
font-family: MicroSoft YaHei;
font-weight: 5;
font-size: 15px;
text-align: center;
color: #006f61;
}
.navi_btn_over{
font-family: MicroSoft YaHei;
font-weight: 3;
font-size: 15px;
text-align: center;
color: #ffffff;
background-image: url("images/crmNaviBtnPressed_bg.png");
background-repeat: repeat-x;
}
.x-navi_btn_pressed{
font-family: MicroSoft YaHei;
font-weight: 3;
font-size: 15px;
text-align: center;
color: #ffffff;
background-image: url("images/crmNaviBtnPressed_bg.png");
background-repeat: repeat-x;
}
//--------------------------------------------- ---------------------
它在谷歌浏览器上运行良好。 但是在 IE8 上,背景图片设置不起作用(字体设置效果很好)。 那么,有没有什么设置可以解决这个问题呢?
【问题讨论】:
-
你可以为 navi_btn_pressed 发布你的 css 吗?
-
虽然“navi_btn_pressed”不起作用,但我在 css 文件中为“navi_btn_pressed”添加了一个“x-”。你看,我已经发布了“over”和“pressed”的css。
-
你现在有这个工作了吗?
-
@pacman 这个问题令人沮丧。与 IE6,IE7 不同的 extjs 按钮的 Html 标签......
-
尽可能发布更多代码和/或创建演示(例如jsfiddle.net),以便我们帮助解决问题。
标签: javascript html css button extjs4