ext.js 5.0.0で通常、ホバー、押されたすべての状態でボタンの背景画像をオーバーライドすることは可能ですか? 次の CSS コードを使用しようとしましたが、成功しませんでした。
.fieldNameCls
{
}
.fieldDataCls
{
}
.x-btn.removeButtonCls {
width: 26px;
height: 26px;
// background-color: transparent !important;
background: url('images/RemoveDetailButton.png') no-repeat;
background-size: contain !important;
border-style: none !important;
border-radius: 0px !important;
}
.x-btn-over.removeButtonCls {
width: 26px;
height: 26px;
background: url('images/RemoveDetailButtonHover.png') no-repeat;
background-size: contain !important;
border-style: none !important;
border-radius: 0px !important;
}
.x-btn-pressed.removeButtonCls {
width: 26px;
height: 26px;
background: url('images/RemoveDetailButtonPressed.png') no-repeat;
background-size: contain !important;
border-style: none !important;
border-radius: 0px !important;
}
js ボタンは次のように定義されます。
{
xtype: 'button',
itemId: 'removeButton',
cls: 'removeButtonCls',
// style: 'background:url("resources/images/RemoveDetailButton.png") no-repeat; background-size: 100% !important; border-style: none !important;border-radius: 0px !important;',
// style: 'background:none !important; border-style: none !important;border-radius: 0px !important;',
margin: '10 10 0 0'
}
オーバーライドするクラスを理解しようとしましたが、Ext.js がボタンごとに使用するすべての div/span を理解できませんでした... ;)
代わりにHTMLボタンを使用するだけで、オーバーライドがはるかに簡単になりますが、Webデザインの初心者として、そのボタンからイベントを取得したりテキストを変更したりする方法がわかりません...
ありがとう