Foro

como llamar a una clase desde un boton

0
Hola a todos, soy nuevo en el uso de ExtJS y tengo esta consulta : Tengo dos modulos desarrollados y cada uno tiene su propio namespace (estan empaquetados) y separados cada uno en un archivo .js, además cada uno pinta una ventana. El primero es no modal y el segundo muestra una ventana modal. Quiero llamar al segundo modulo desde un boton que esta en el primero, pero no se como hacerlo... El primer modulo tiene esta estructura : Ext.BLANK_IMAGE_URL = '../librerias/extjs_3.2/resources/images/default/s.gif'; Ext.namespace('com.admin.usuarios'); Ext.QuickTips.init(); com.admin.usuarios.admUsuarios = { init: ...... this.toolbar = new Ext.Toolbar({ defaults:{ iconAlign: 'top' }, id:'idtoolbar', scope:this, items: [ {text:'Nuevo',iconCls:'agregar',handler: this.nuevo_usuario.createDelegate(this), itemId:'btnNuevo', listeners:{ click:function(){ Ext.getCmp('idtoolbar').getComponent('btnNuevo').disable(); Ext.getCmp('idtoolbar').getComponent('btnEstado').disable(); Ext.getCmp('idtoolbar').getComponent('btnCancelar').enable(); } } }, {text:'Horarios',iconCls:'salir',handler: // DESDE AQUI QUIERO LLAMAR AL SEGUNDO MODULO },'-', {text:'Cerrar',iconCls:'salir',handler: this.cerrar.createDelegate(this)} ] }); , cancelar: ....., grabar: ......., cerrar: ........, nuevo: ........ } Ext.onReady(com.admin.usuarios.admUsuarios.init,com.admin.usuarios.admUsuarios); y el segundo esta estructura : Ext.BLANK_IMAGE_URL = '../librerias/extjs_3.2/resources/images/default/s.gif'; Ext.namespace('com.quiebres.horario'); Ext.QuickTips.init(); com.quiebres.horario.modHorario = { init: ......, cancelar: ....., grabar: ......., cerrar: ........ } Ext.onReady(com.quiebres.horario.modHorario.init,com.quiebres.horario.modHorario); agradecería su ayuda ...
0
En el handler del botón tendrías que crear la instancia del módulo que quieres llamer. {text:'Horarios',iconCls:'salir',handler: function(){ var win = new App.modulo.Clase(); win.show(); } }

¿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.