0
目前我正在根据国家/地区下拉值设置ZipCode域。Flex:禁用非美国或加拿大的邮政编码验证
if(this.countryCTComboBox.getSelectedCode() == 'USA')
{
this.zipCodeTextInputFieldValidator.domain = ZipCodeValidatorDomainType.US_ONLY;
this.zipCodeTextInputFieldValidator.wrongLengthError = this.zipCodeTextInputFieldValidator.wrongUSFormatError;
}
else if(this.countryCTComboBox.getSelectedCode() == 'Canada')
{
this.zipCodeTextInputFieldValidator.domain = ZipCodeValidatorDomainType.CANADA_ONLY
this.zipCodeTextInputFieldValidator.wrongLengthError = this.zipCodeTextInputFieldValidator.wrongCAFormatError;
}
如果从国家下拉列表中选择了美国或加拿大,它可以正常工作。但它给所有其他国家的wrongUSFormat
错误。
有什么办法可以禁用验证任何其他国家被选中。
在我发布的代码中,我设置了ZipCode的域名。不知道如果你知道Flex的ZipCode组件。在其他语句中,我想完全禁用Zipcodevalidator,但问题在于如何执行。 – 2013-03-12 14:58:58
@HimanshuYadav,你还没有展示你如何连接验证器,但你显然需要解除它。例如,您可以将验证器的source属性设置为null:'zipCodeTextInputFieldValidator.source = null;'我想我会将其添加到答案中;) – 2013-03-12 17:17:42