Well, uma maneira de eliminar os ifs seria trabalhando com os eventos
dos validadores. Algo do tipo:
<mx:StringValidator id="valDtIni"
invalid="Alert.show('Campo COTAÇÃO/DATA INÍCIO não preenche os
requisitos'"
required="true" source="{dtIniC}"
property="text" />
<mx:StringValidator id="valDtFim"
invalid="Alert.show('Campo COTAÇÃO/DATA TÉRMINO não preenche os
requisitos'"
required="true" source="{dtFimC}"
property="text" />
[]'s
Beck Novaes
On 19 mar, 11:26, Luís Eduardo <[EMAIL PROTECTED]> wrote:
> mindu, aqui eu estou fazendo assim:
>
> declaração do mxml:
> <mx:StringValidator id="valDtIni" required="true" source="{dtIniC}"
> property="text" />
> <mx:StringValidator id="valDtFim" required="true" source="{dtFimC}"
> property="text" />
>
> na "função do AS", eu faço assim:
>
> private function funcaoDoAS():void {
> if ( valDtIni.validate().type == ValidationResultEvent.INVALID ) {
> Alert.show("Campo COTAÇÃO/DATA INÍCIO não preenche os requisitos
> necessários.", "Atenção");}
>
> else if ( valDtFim.validate().type == ValidationResultEvent.INVALID ) {
> Alert.show("Campo COTAÇÃO/DATA TÉRMINO não preenche os requisitos
> necessários.", "Atenção");}
>
> else {
> livre pra fazer o que deve ser feito. ( parece frase de filme de
> charles bronson) :)
>
> }
> }
>
> butt, eu não sei se assim é o melhor jeito. (Só sei que funciona redondo).
>
> se mesmo assim não funfar, manda um trecho do teu código que aí fica
> mais claro.
>
> se alguém souber de um jeito mais "limpo", com mais estilo e/ou
> reusável, seria ótimo ouvir a respeito... pq num formulario, as vezes é
> preciso um monte de validações e fica esse monte de if - else
> aninhado... será que assim é o melhor jeito mesmo???
>
> abraços,
>
> Luís Eduardo.
>
> mindu escreveu:
>
> >Olá Pessoal,
> >Gostaria de saber como funciona a validação de formulário ?
> >Criei um exemplo, coloquei alguns campos como 'required', acrescentei
> >os validadores para String e Email, acrescentei também um botão
> >chamando um função do AS.
> >Só que mesmo não preenchendo os campos obrigatórios, a função do botão
> >executada, os campos ficam em vermelho, mas a função é executada.
>
> >Tem como configurar para executar o método somente depois de todos os
> >campos validado ?
>
> >[]'s
> >mindu
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---