Foro

handler en boton ....

0
Que tal a todos, el problema de hoy es que el handler del boton no llama a una funcion ... expongo parte del codigo app.promotor.consultaspedidos.Pedido={ init:function(){ this.forma=new Ext.form.FormPanel({ region :'north', bodyStyle :'padding:5px', margins :'3 3 3 3', split :true, url :"ctrconsultaspedidos/cargapedidos", collapsible :true, title :'Busqueda por periodo', height :150, defaults:{ allowBlank :false, width :200 }, items :[ new Ext.form.DateField({ name :'fechaini', emptyText :'Ingrese fecha inicial...', fieldLabel :'Del', format :'Y-m-d' }), new Ext.form.DateField({ name :'fechafin', emptyText :'Ingrese fecha final...', fieldLabel :'al', format :'Y-m-d' }) ], buttons :[ {text:"Buscar",scope:this,handler:function(){ if(this.forma.getForm().isValid()){ window.msgERROR('Mensaje','Formulario aceptado'); }else{ window.msgERROR('Error','Ingrese campos requeridos'); } }}, {text:"Cargar",scope:this,handler:this.Carga}] }); this.vprincipal=new Ext.Window({ title :'Consulta de Pedidos', id :'ventana', width :800, height :500, layout :"border", maximizable :true, maximized :true, border :true, closable :false, items :[this.grilla,this.forma] }); this.vprincipal.show(); }, Carga: function(){ Ext.Msg.alert('error','hi'); } Porque el boton "Cargar" no hace la llamada a la funcion "Carga"? me intriga mas porque en el firebug no sale nada de error ... por lo contrario la funcion anonima del boton Buscar anda sin problemas. gracias a todos ...
0
Pues ya di con lo que estaba dando al traste con el script y era el nombre que estaba usando para el namespace ... en realidad no se si exista alguna convencion para establecerlos, pero al final lo modifique y comenzo a pasar el contexto de forma correcta ...
0
creo que el problema es porque la funcion Carga no existe dentro del ambito de [b]this[/b]
0
pero le estoy pasando el scope ... no basta con eso ? o como hago para que compartan el mismo contexto ?

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