[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)