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 <mabro...@gmail.com> 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 flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> 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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a