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