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.currentValida
tor]);

      

      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 <mailto: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.currentValida
tor]);

      

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

Responder a