mario-h
9/30/2015 - 7:53 PM

[Validación de formularios], Valida los formularios con Ventana Modal (Popup) en ExtJs 5 y 6 #ExtJs

[Validación de formularios], Valida los formularios con Ventana Modal (Popup) en ExtJs 5 y 6 #ExtJs

var ValidarFormulario = function(form) {
    if (form.isValid()) {
        return true;
    } else {
        var invalidFields = [];
        Ext.suspendLayouts();
        form.getFields().filterBy(function(field) {
            if (field.validate()) return;
            invalidFields.push(field);
        });
        Ext.resumeLayouts(true);
        //return invalidFields;
        var fieldNames = []; var field;
        var fields = invalidFields
        for(var i=0; i <  fields.length; i++){
            field = fields[i];
            fieldNames.push(field.getName());
        }
        msg("Error - Campos Invalidos", "Debe ingresar " + fieldNames.join(', '), Ext.Msg.INFO, Ext.Msg.OK);
        return false;
    }
}
//Este fragmento va en en el boton o submit donde quieres validar
 var form = this.up('form').getForm();
 if(!ValidarFormulario(form)) return; //Si es falso termina todo
 //TODO (Resto del codigo)