Codename One - 一次仅验证一个输入

时间:2018-05-09 09:03:53

标签: codenameone

Validator类的一个问题是它验证了添加约束的所有输入(这意味着错误消息显示在尚未填充的输入或选定的选择器中):

    Validator val = new Validator();
    val.addConstraint(title, new LengthConstraint(2));
    val.addConstraint(price, new NumericConstraint(true));

在此示例中,即使用户尚未输入价格,验证器也会显示标题和价格的错误。

更直观的是,只有在用户提供输入后才会显示错误,这意味着只有在给出价格后才显示价格错误。

我没有找到实现此行为的代码。

1 个答案:

答案 0 :(得分:1)

我的第一个想法是创建一个验证器,它将检查某些内容是否被修改并将其添加到验证链中。但是,这意味着如果您没有输入所有内容,则输入可能有效。

这是一个应该在此类的呈现逻辑中实现的功能。在Validator本身。您可以为此提交RFE,或者只是在拉取请求中实现它。