gpt4 book ai didi

java - Vaadin 中组合框的 validator

转载 作者:行者123 更新时间:2023-11-29 05:53:12 24 4
gpt4 key购买 nike

在文本字段中,我可以检查用户输入了多少个字符,例如:

Field field;
field.addValidator(
new StringLengthValidator(
"WARNING MESSAGE HERE", 6, 20, false));

如果数字不在范围内,则抛出警告消息。对于数字字段,我可以检查类型:

field.addValidator(new Validator() {

public boolean isValid(Object value) {
try {
float f = Float.parseFloat((String) value);
return true;
} catch (Exception e) {
field.getWindow().showNotification("WARNING MESSAGE HERE");
field.setValue(0);
return false;
}
}

public void validate(Object value)
throws InvalidValueException {
}

});

对于组合框,我指定了以下内容:

final ComboBox combobox = new ComboBox("...");

if("someProperty".equals(propertyId)) {
field = combobox;
}

field.setRequired(true);
field.setRequiredError("WARNING MESSAGE HERE");

如果我将其留空,则不会显示任何警告,也不会向服务器发送表单。 ComboBox 需要什么 validator ?

如果能提供信息,我将不胜感激。感谢大家。

最佳答案

您正在寻找的是在用户更改任何内容后立即回调到服务器。

// Fire value changes immediately when the field loses focus
combobox.setImmediate(true);

为此,用户无需等待验证,直到他们提交或执行任何其他需要与服务器交互的操作。

关于java - Vaadin 中组合框的 validator ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13143008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com