me gustaría poner los iconos de texto y se puede hacer clic en los encabezados de mis paneles, así: ¿Cómo poner texto y hacer clic en iconos en un encabezado de Ext.Panel?
que he encontrado algunos old hacks from 2008 to do this, pero puedo imaginar que las nuevas versiones de ExtJS le permiten poner texto e iconos en los encabezados de panel de una manera más directa.
¿Cuál es la forma más directa de poner texto y hacer clic en iconos en un encabezado de Ext.Panel?
Adición
gracias @Stefan que funcionaba, aquí está mi solución:
Javascript:
var grid_shopping_cart = new Ext.grid.GridPanel({
headerCfg: {
tag: 'div',
cls: 'x-panel-header',
children: [
{ tag: 'div', cls: 'panel_header_main', 'html': 'Shopping Cart' },
{ tag: 'div', cls: 'panel_header_icon1', 'html': '<img src="images/icon_plus.png" />' },
{ tag: 'div', cls: 'panel_header_extra', 'html': 'Order Number: 2837428347' }
]
},
width: 600,
height: 390,
...
listeners: {
'afterrender' : function(p) {
p.header.on('click', function(e, h) {
alert('you clicked the plus');
}, p, {
delegate: '.panel_header_icon1',
stopEvent: true
});
},
...
CSS:
div.panel_header_main {
text-align: left;
float: left;
}
div.panel_header_extra {
text-align: left;
float: right;
margin-right: 10px;
}
div.panel_header_icon1 {
text-align: right;
float: right;
margin-left: 3px;
cursor: hand;
cursor: pointer;
}
div.panel_header_icon2 {
text-align: right;
float: right;
margin-left: 3px;
cursor: hand;
cursor: pointer;
}
¿Hay una mejor manera de hacerlo ahora que estamos en extjs 4.1.3? – Awalias