Estou tentando criar uma classe de validadores para usar em um projeto
e, até agora todos funcionaram bem com exceção do CreditCard pois,
quando tento fazer uma validação, o comboBox aparece como se tivesse
erro. Detalhe, não estou utilizando um MODEL padrão como no exemplo da
Adobe, estou tentando fazer com que ele entenda a propriedade
cardTypeProperty dinamicamente. Abaixo o método que faria a validação
de cartões:
public function setCredtCardValidator(srcTypeCard:Object,
srcNumCard:Object, srcCardListener:IValidatorListener,
params:Object):void{
this.validateCrc = new CreditCardValidator();
this.validateCrc.cardTypeSource = srcTypeCard;
this.validateCrc.cardNumberSource = srcNumCard;
this.validateCrc.cardNumberListener = srcCardListener;
this.validateCrc.cardNumberProperty = "text";
this.validateCrc.cardTypeProperty = "selectedItem";
if(params.req != null){
this.validateCrc.required = params.req as Boolean;
this.validateCrc.requiredFieldError = "Campo Requerido.";
}
if(params.sep != null){
this.validateCrc.allowedFormatChars = params.sep as String;
this.validateCrc.invalidCharError = "Exitem caracteres
inválidos";
}
//mensagens padrão para validação do cartão de crédito de acordo
com o formato passado
this.validateCrc.invalidNumberError = "Cartão inválido.";
this.validateCrc.noNumError = "Cartão inválido.";
this.validateCrc.noTypeError = "Cartão inválido.";
//this.validateCrc.wrongLengthError = "Cartão inválido.
Verifique o tamanho do nº do cartão digitado.";
this.validateCrc.wrongTypeError = "Cartão inválido.
Verifique o tipo do cartão selecionado."; ->essa é a linha que aparece
como toolTipError no comboBox
this.allValidatorsCred[this.vCred] = this.validateCrc;
++this.vCred;
}
E o comboBox está montado como no exemplo da Adobe, apenas com nomes
modificados:
<mx:ComboBox x="145" y="310" id="cmbValidaCartao" selectedIndex="0">
<mx:dataProvider>
<mx:Object label="American Express" data="American Express"/>
<mx:Object label="Diners Club" data="Diners Club"/>
<mx:Object label="Discover" data="Discover"/>
<mx:Object label="MasterCard" data="MasterCard"/>
<mx:Object label="Visa" data="Visa"/>
</mx:dataProvider>
</mx:ComboBox>
Se alguém puder me ajudar, agradeço.
[]'s
--
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