apache-flex - 未启用验证时清除 textInput 上的验证

标签 apache-flex actionscript-3 validation flex3 uicomponents

我已经创建了一个自定义的 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/

相关文章:

apache-flex - Datagrid FLEX 中的不同行样式

java - maven项目可以有多个父项吗?

java - Flex 开发人员应了解的内容

validation - 为什么渲染="true"时需要="false"不触发

Javascript 按顺序验证复选框

javascript - `.checkValidity()` 与 HTML5 `pattern` 属性始终返回 true

apache-flex - 如何使用SWF加载程序播放youtube视频?

jquery - 网络摄像头/麦克风检测

javascript - 将 3D 点转换为 2D 点?

actionscript-3 - 有没有办法允许从 Flash 访问 .htaccess 密码保护目录上的 PHP 脚本?