我已经创建了一个自定义的 textInput 组件,它使用私有(private)验证器处理它自己的验证。根据组件的状态启用验证,即当组件状态为“编辑”时启用验证。
但是,当状态从编辑更改时,内部验证器设置为未启用,但文本框上的验证错误未清除 - textInput 仍然有红色边框,并且在鼠标悬停时出现验证错误。我想要发生的是,当验证器被禁用时,错误格式和错误消息从文本输入控件中清除。
有谁知道如何做到这一点吗?我尝试将内部验证器实例设置为 enabled = false 并分派(dispatch)一个新的 focusOutEvent,如下所示,但验证错误格式仍然应用于 textInput 控件。
_validatorInstance.enabled = false;
//clear the validation errors if any
dispatchEvent(new FocusEvent(FocusEvent.FOCUS_OUT));
有什么想法吗?
谢谢
乔恩
最佳答案
据我所知,您可以从错误字段中清除 errorString 并且错误格式应该消失:
myField.errorString = "";
关于apache-flex - 未启用验证时清除 textInput 上的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1120991/