Olá, segue.
*// Validador de formulario
*
*private* *function* validaForm():*void
*
{
*var* obj:Object;
*var* s:String=*''*;
*for* (*var* i:int=0; i < *this*.getChildren().length; i++)
{
obj=*this*.getChildAt(i);
*// Para adicionar os campos, é so colocar o objeto na String como por
exemplo 'IsaDateField'
*
*if* (obj.className == *'TextInput'* || obj.className == *'IsaDateField'* )
{
*if* (obj.automationName.toString != *''*)
{
stValidator.source=obj;
*if* (stValidator.validate().toString().indexOf(*"invalid"*) > 0)
s=s + obj.automationName + *'\n'*;
}
}
}
*if* (s != *''*){
Alert.show(s, *'Campos Obrigatórios'*);
}*else
*
{
buscaRequisicaoFction();
}
}
Neste if "*if* (obj.className == *'TextInput'* || obj.className == *
'IsaDateField'* )" o TextInput e o IsaDataField são os objetos que serão
analisados, para ativar e funcao é so ao clicar chamar ela, "
click="validaForm();", espero que tenha ajudado.
Em 1 de novembro de 2010 15:48, Matheus <[email protected]> escreveu:
> Como eu conseguiria uma validação de form o mais genérica possível?
> Não queria com validators pois eles deixam o código muito sujo, sem
> contar que tenho muitos formulários no sistema.
> O mais proximo que conseguir foi criar um componente de resposta e na
> view criar a funcao validaform que checa os campos, mas desse jeito vo
> ter que repetir a funcao pra todas as minhas views.
>
> Abs
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
--
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev