Confirmar un formulario
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.