【问题标题】:Set an Error message for custom validator为自定义验证器设置错误消息
【发布时间】:2011-06-07 18:47:59
【问题描述】:

我将自定义验证器应用于应用程序不同选项卡中的许多组合框。它对所有组合框执行相同的验证。唯一的区别是对于 ecah 组合框,自定义验证器应该返回不同的错误消息。如何指定错误消息...?...像 mxml 中的某些错误属性或以某种方式将错误消息作为参数传递给自定义验证器类。

【问题讨论】:

    标签: apache-flex actionscript-3 flex3


    【解决方案1】:

    只需在任何 UIComponent 上设置 errorString 属性即可。

    【讨论】:

    • @J_A_X: mxml 中在组合框上应用验证器的代码是: 编写了验证逻辑在自定义验证器类 cmbValidator 中。但是在 mxml 中没有像 errorString 这样的属性......:(
    • UIComponent 指的是实际的可视化组件,例如 TextInput、ComboBox、RadioButton 等...
    • 等等,我的错。我忘记了 errorString 只是在组件中显示一个红色框并提示,但不进行验证。我不认为我理解您的问题,每个组件应该有一个验证器,并且每个验证器都可以有自己的错误消息。
    • @J_A_X:感谢您的回复,但正如我在帖子中提到的,我不希望每个组件都有一个验证器,因为它会导致使用相同的逻辑制作许多自定义验证器,只需每个验证器中的一行错误不同,导致大量代码冗余。
    • 我以前也遇到过这个问题。不幸的是,这就是验证器的工作方式,没有办法解决这个问题。要么有多个验证器有一个类(一个工厂)为你创建所有的验证器。从那里您只需要指定它需要关联的 UIComponent 以及应该与之关联的错误是什么。
    猜你喜欢
    • 2023-01-05
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    相关资源
    最近更新 更多