Foro

Confirmar un formulario

0
Buenas, armé un form simple, solo con un texfield que guarda el valor en una base de datos. Mi idea es: al ingresar el valor y darle al botón de "Guardar", aparezca un cartel confirm mostrando el valor ingresado. Al confirmar, se debería ejecutar el guardado en la bd. Hasta ahora vengo así: El Form: this.form = new Ext.FormPanel({ width: 300, height: 105, url: 'manejador.php', method: 'POST', border: false, renderTo: 'formulario', bodyStyle: 'padding: 10px; background-color: #c9ced9', items: [ {xtype: 'textfield', fieldLabel: 'Texto', id: 'text', name: 'text', allowBlank: false} ] }); El boton de submit esta en la ventana contenedora y su handler es este: function save(){ Ext.get('save').on('click', function(){ Ext.Msg.confirm('Confirmar', 'El valor ingresado es: ' + Ext.get('text') + '.Quiere continuar?',function(btn){ if (btn === 'No'){ alert('Pusiste que no'); }else{ this.form.getForm().submit({ success: function ( form, action ){ Ext.Msg.alert('Ok',action.result.msg); }, failure: function ( form, action ) { Ext.Msg.alert('Fallo',action.result.msg); } }); } }); },this); } Cuando le doy a save, me aparece el confirm (no me muestra el valor ingresado, el Ext.get no me esta funcionando). Ahora cuando le doy a "Si", Chrome me devuelve el siguiente error en la consola: Cannot call method 'getForm' of undefined. Será algún problema con el ambito de la función?. Estoy empezando con ExtJS y no estoy muy orientado en ciertas cosas aún. Saludos y desde ya muchas gracias.

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