Utworzono grupę przycisków przełączania za pomocą extjs4. Po naciśnięciu jednego przycisku pozostałe przyciski zmieniają się w nie wciśnięte. Następnie chcę zmienić obraz tła przycisku po naciśnięciu. Używam więc "pressedCls". Kod:Jak używać przyciśnięć do zmiany obrazu tła przycisku w extjs4?
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;
}
// ------------------------------------- -----------------------------
Działa dobrze w Google Chrome. Ale na IE8 ustawienia obrazu tła nie działają (ustawienia czcionek działają dobrze). Czy są jakieś ustawienia, które mogą rozwiązać ten problem?
Czy możesz opublikować swoje css dla navi_btn_pressed? –
Podczas gdy "navi_btn_pressed" nie działało, dodałem "x-" do "navi_btn_pressed" w pliku css. Widzisz, wysłałem css dla "over" i "press". – user1011934
Czy to działa teraz? – pacman