Jon*_*Jon 2 apache-flex validation flex3 actionscript-3 uicomponents
我已经创建了一个自定义textInput组件,它使用私有验证器处理它自己的验证.根据组件的状态启用验证,即当组件状态为"编辑"时启用验证.
但是,当状态从编辑更改时,内部验证程序设置为未启用但文本框上的验证错误未清除 - textInput仍具有红色边框,并且在鼠标悬停时出现验证错误.我想要发生的是,当禁用验证器时,错误格式化和错误消息将从文本输入控件中清除.
有没有人知道如何做到这一点我尝试将内部验证器实例设置为enabled = false并调度新的focusOutEvent如下所示,但验证错误格式仍然应用于textInput控制.
_validatorInstance.enabled = false;
//clear the validation errors if any
dispatchEvent(new FocusEvent(FocusEvent.FOCUS_OUT));
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
谢谢
乔恩
据我所知,您可以从错误字段中清除errorString,错误格式应该消失:
myField.errorString = "";
Run Code Online (Sandbox Code Playgroud)