【发布时间】:2011-01-13 20:23:53
【问题描述】:
我正在使用 flex 3.5,但验证器有问题。我有一个动态具有 o 的字段没有分配验证器,问题是在特定时刻该字段没有分配验证器,但 textInput 有一个红色边框。
我不知道我要删除红色标记点什么?
这是我的验证器的示例:
这是验证器:
<mx:CreditCardValidator id="ccV"
cardTypeSource="{cardTypeCbx.selectedItem}"
cardTypeProperty="data"
cardNumberSource="{ccNumberTextInput}"
cardNumberProperty="text" required="true"/>
我有一个名为 ccNumberTextInput 的 textInput 和一个名为 cardTypeCbx 的组合
当我必须设置验证器时:
validatorArr = new Array();
validatorArr.push(ccV);
validateForm();
当我不需要它时:
validatorArr = new Array();
validateForm();
validateForm函数是:
private function validateForm():void
{
var validatorErrorArray:Array = Validator.validateAll(validatorArr);
isFormValid = validatorErrorArray.length == 0;
}
我有一个启用或禁用的按钮,因为它与布尔变量 isFormValid 绑定。
最奇怪的是,当移除验证器时,按钮变为启用,但红色边框仍在 textInput 中。
提前致谢。
【问题讨论】:
标签: apache-flex actionscript validation