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;
}
}
Nenhum comentário:
Postar um comentário