Perché è così difficile? Non posso usare i CSS o lo farei già. Ho un 'pulsante' composto da un contenitore, un'immagine e un'etichetta, e ho ottenuto l'evento click funzionante per il contenitore. Tuttavia, fare qualcosa di semplice come cambiare il colore di sfondo al passaggio del mouse mi fa odiare gli ExtJ in questo momento, deve essere un modo più semplice per farlo.Applicazione di un effetto di passaggio del mouse su un contenitore negli ExtJ
Questo è quello che ho finora:
Ext.create('Ext.container.Container', {
layout: 'hbox',
style: { backgroundColor: '#ddd', margin: "5px 0px 5px 5px", padding: "3px", width: "150px", fontSize: "8pt" },
listeners: {
render: function (c) {
c.el.on('click', function() { alert('Downloading Report'); });
c.el.on('mouseover', function() {
//alert("mouseover");
Ext.apply(this, { style: { backgroundColor: '#aaa'} });
}
);
c.el.on('mouseout', function() {
//alert("mouseout");
Ext.apply(this, { style: { backgroundColor: '#ddd'} });
}
);
},
scope: this
},
items: [
{ xtype: 'image', src: "resources/images/icons/monoDownload32.png", style: { margin: "2px", maxWidth: "32px"} },
{
xtype: 'label',
text: 'MS Excel Report',
style: { margin: "2px", fontSize: "8pt" }
}
]
})
le segnalazioni sono chiamati, ma non viene applicato lo stile. C'è un modo più pulito di fare qualcosa di così semplice? O c'è un controllo migliore da usare in questa situazione che può raggiungere gli stessi risultati.
Perché non puoi usare i CSS ? Puoi ricompilare il SASS? – sissonb
Perché avrebbe senso! :( – Gallen