quinta-feira, 10 de julho de 2014

Validando Campos com Validator

Validando os campos com uma única função.


public static function validarCampos(array:Array):Boolean
{
var arrErros:Array = Validator.validateAll(array);
if(arrErros.length > 0){

        //Valida-se caso seja uma viewStack buscando o canvas de onde o erro foi gerado.
        var parent:Object = new Object();
parent = arrErros[0].target.source["parent"];
while(!(parent is Canvas)){
parent = parent["parent"];
if(parent["parent"] is ViewStack){
var vs:ViewStack = parent["parent"];
vs.selectedChild = parent as INavigatorContent;
}
}

Alert.Show("Verifique os campos em vermelho!");
arrErros[0].target.source.setFocus();

if(arrErros[0].target.source is mx.controls.ComboBox || arrErros[0].target.source is spark.components.ComboBox || arrErros[0].target.source is DateField)
{
arrErros[0].target.source.open();
}
ServiceNotificacao.erro(arrErros[0].target.source.document.toString(), "Verifique os campos em vermelho!");
function focaCampo():void{
arrErros[0].target.source.setFocus();
if(arrErros[0].target.source is components.ServiceComboBox)
{
arrErros[0].target.source.selectedIndex = 0;
arrErros[0].target.source.openDropDown();
} else if(arrErros[0].target.source is mx.controls.ComboBox || arrErros[0].target.source is spark.components.ComboBox || arrErros[0].target.source is DateField)
{
arrErros[0].target.source.open();
}
}
;
return false;
}
else{
return true;
}
}