Eu uso o MasterTextInput mas prefiro usar como o Mário Junior disse por ser
mai prático e simples essa forma que ele disse funciona perfeitamente no
MasterTextInput

Em 6 de julho de 2010 15:08, Lindeberg Sabreu <guto...@yahoo.com.br>escreveu:

>  Ok obrigado Mário, mas o problema é que eu uso um componente
> personalizado baseado do MasterTextInput do flexpernambuco.com e o
> validator é criado dentro dele e não no meu mxml.
>
> Daí eu ponho essas instruções no createcomplete
>
>       ipt_razao.currentValidator.trigger = btnValid;
>
>       ipt_razao.currentValidator.triggerEvent = *"click"*;
>
>       ipt_fantasia.currentValidator.trigger = btnValid;
>
>       ipt_fantasia.currentValidator.triggerEvent = *"click"*;
>
>
>
>
>
> e chamo essa função no botão gravar (btnValid):
>
> *public* *function* ValidaTudo():Boolean{
>
>
>
>       *var* res:Array =
> Validator.validateAll([ipt_fantasia.currentValidator,ipt_razao.currentValidator]);
>
>
>
>       *if*(res.length > 0)
>
>             _isValid = *false*;
>
>       *else*
>
>             _isValid = *true*;
>
>
>
>       *return* _isValid
>
> }
>
>
>
>
>
>
>
>
>
> *Atenciosamente,*
>
> *Lindeberg Sabreu*
>
> *62 8576-3348  -  83 8727-4727*
>
> *skype: lindebergsabreu*
>
> *MSN: guto...@hotmail.com*
>
> E-mail: guto...@hotmail.com <lindeb...@lemondeft.com.br>
>
>
>
> *De:* flexdev@googlegroups.com [mailto:flex...@googlegroups.com] *Em nome
> de *Mário Júnior
> *Enviada em:* terça-feira, 6 de julho de 2010 14:05
> *Para:* flexdev@googlegroups.com
> *Assunto:* Re: [flexdev] Validators
>
>
>
> Tem uma maneira simples de resolver isso usando MXML:
> Na sua tela, onde vc coloca os <mx:Validator />, faz assim:
>
>
> <mx:Array id="validadores" >
>   <mx:Validator id="validator1" />
>   <mx:Validator id="validator2" />
>   <mx:Validator id="validator3" />
>    ...
> </mx:Array>
>
> e na sua função vc passa o array:
> Validator.validateAll(validadores)
>
> Nao importa quantos validadores colocar dentro do array, todos serão
> validados.
> Não substime o poder do MXML =)
>
> []s
>
>
>
>  Em 6 de julho de 2010 13:18, Lindeberg Sabreu <guto...@yahoo.com.br>
> escreveu:
>
> Pessoal, estou usando o código abaixo para fazer a validação dos meus
> campos na tela.
>
> Acontece que desta forma teria que ficar acrescentando o nome de todos os
> campos para buscar o nome do Validator.
>
> Alguem tem alguma dica de como posso buscar o nome todos os campos de minha
> tela para que eu possa montar uma lógica que jogue todos os validators em
> uma Array?
>
>
>
>
>
> *public* *function* ValidaTudo():Boolean{
>
>
>
>       *var* res:Array =
> Validator.validateAll([ipt_fantasia.currentValidator,ipt_razao.currentValidator]);
>
>
>
>       *if*(res.length > 0)
>
>             _isValid = *false*;
>
>       *else*
>
>             _isValid = *true*;
>
>
>
>       *return* _isValid
>
> }
>
>
>
>
>
> *Atenciosamente,*
>
> *Lindeberg Sabreu*
>
> *62 8576-3348  -  83 8727-4727*
>
> *skype: lindebergsabreu*
>
> *MSN: guto...@hotmail.com*
>
> E-mail: guto...@hotmail.com <lindeb...@lemondeft.com.br>
>
>
>
> --
> 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
>
>
>
>
> --
> Mario Junior
> http://blog.mariojunior.com/
> @mariojunior
>
> --
> 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
>



-- 
Vinícius Velasco
MSN: ircvinic...@hotmail.com
Skype: ircvinicius
Fone: 66 9206 6966
Rondonópolis - Mato Grosso - Brasil

"Nos seus momentos de aflição, não se envergonhe de baixar a cabeça e
chamar por Deus!!!"

-- 
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