Llamar a un boton html
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?
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
¿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.