problemas con un form
tengo un problema con un Ext.form.Panel
que al realizar el submit y traerme la respueta... no ejecuta el contenido del success sino que ejecuta directamente el failure
a continuacion dejo el codigo correspondiente:
app.interfaz=
{
registro: function ()
{
/*creando el formulario de registro de usuario*/
formulario =Ext.create('Ext.form.Panel', {
bodyPadding: 10,
width: 'auto',
url: 'php/registroUsuario.php',
items: [{
xtype: 'textfield',
anchor: '100%',
name: 'nombre',
fieldLabel: app.lenguaje.registro.nombre,
allowBlank: false
},{
xtype: 'textfield',
anchor: '100%',
name: 'apellido',
fieldLabel: app.lenguaje.registro.apellido,
allowBlank: false
},{
xtype: 'textfield',
anchor: '100%',
name: 'email',
fieldLabel: app.lenguaje.registro.email,
allowBlank: false ,
vtype: 'email'
},{
inputType: 'password',
anchor: '100%',
xtype: 'textfield',
name: 'contrasenhia',
fieldLabel: app.lenguaje.registro.contrasenhia,
allowBlank: false
},{
xtype: 'datefield',
fieldLabel: app.lenguaje.registro.fechaNac,
name: 'feachaNacimiento',
format: 'Y/m/d'
}],
/*creando los botones del registro de usuario*/
buttons: [{
text: app.lenguaje.registro.proRegistro,
handler: function() {
var form = this.up('form').getForm();
if (form.isValid()) {
form.submit({
failure: function(form, action) {
console.debug(form);
console.debug(action);
},
success: function(form, codigo) {
if(codigo==3048) //******************** si el usuario esta registrado
{
Ext.Msg.alert('Error',app.lenguaje.registro.usuarioRegistrado);
}
if(codigo==1550) //***************** proceso realizado con exito!
{
Ext.Msg.alert('Error',app.lenguaje.registro.registroExitos);
}
}
});
}
}
}]
});
/*** creando la ventana de registro de uaurio
**/
Ext.create('Ext.window.Window', {
title: app.lenguaje.registro.titulo,
height: 240,
itemId: 'ventanaRegistro',
width: 400,
layout: 'fit',
items: formulario //se integra el formulario creado previamente
}).show();
}
según tengo entendido el failure sucede cuando el ajax encuentra un error, por ejemplo no da con la url. si encuentra la pagina siempre se ejecutará el "success", de ahí la importancia de devolver el json como "success":true o "success":false para determinar que hacer según el resultado de la consulta.
¿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.