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
