Foro

Llamar a un boton html

0
Es decir se puede hacer esto mediante DOM, pero desde un archivo externo pero yo quiero hacerlo dentro de mi misma pagina Extjs. Ejemplo:
function font_col(val, x, store){
	return '<input type="submit" value="eliminar" name="eliminar" id="eliminar" />';
};
Y lo llamaria así..
	 var win;
	   var button = Ext.get('eliminar');
    button.on('click', function(){
            win = new Ext.Window({
                layout:'fit',
                width:500,
                height:300,
                closeAction:'hide',
                plain: true,
                buttons: [{
                    text:'Submit',
                    disabled:true
                },{
                    text: 'Close',
                    handler: function(){
                        win.hide();
                    }
                }]
            });
        win.show(this);
    });
Pero no funciona, no detecta el boton, Pero si ese boton lo declaro dentro de una pagina php que referencia mi js si lo detecta, pero si este boton esta dentro del js no lo detecta, alguna solucion para llamar a ese boton?
0
debe ser porque lo creas dinámicamente, por lo tanto ala hora de buscarlos en el DOM no lo encuentra, lo que te recomiendo es que le asignes el listener al botón hasta que estes seguro que ha sido creado, puedes hacerlo en el evento render del componente que contiene el botón.
var componente = .... //creas el botón dinámicamente dentro de este componente
//renderizas el componente con el botón que creaste
componente.render();
componente.on('render',function(){
   //aqui le asignas el listener al botón que se creó dinámicamente
   win = new Ext.Window({
                layout:'fit',
                width:500,
                height:300,
                closeAction:'hide',
                plain: true,
                buttons: [{
                    text:'Submit',
                    disabled:true
                },{
                    text: 'Close',
                    handler: function(){
                        win.hide();
                    }
                }]
            });
        win.show(this);
});
prueba y nos cuentas. saludos
0
Stock, gracias pero asi no me sale. habrá alguna forma de mostrar un boton html o un boton cualquiera , pero el boton es dinamico, por cada fila del grid, cuando aprieto el boton me salga una ventana Ext.window <!-- s:cry: --><!-- s:cry: -->

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.