Vlw pelo código e pela explicação, só me surgiu uma dúvida quando ele
da um getChildren() ali ele pega os filhos de quem? Não seria melhor
especicar o form em questão, daí colocaria isso numa classe e chamaria
passando o form?

Abs

On Nov 1, 4:54 pm, "kleber.soares gracia" <[email protected]>
wrote:
> 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 emhttp://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

Responder a