当表单验证期间值为空时,还会显示错误消息

时间:2018-11-14 13:38:28

标签: java gwt smartgwt

我的问题实际上甚至可以在以下官方SmartGWT演示中看到:https://www.smartclient.com/smartgwt/showcase/#form_validation_regexp

如果不输入任何内容(将字段保留为空),然后按验证,则不会显示任何错误。对于必需的值,即使该字段为空,我也需要显示错误。

我将验证器设置为此:

    RegExpValidator regExpValidator = new RegExpValidator();  
    regExpValidator.setExpression("^[0-9A-Z_]{7,12}$");  
    regExpValidator.setErrorMessage("Code must contain capital letters and numbers");
    codeField.setValidators(regExpValidator);

现在此表达式不匹配空字符串。但是,我在验证方面没有任何错误。

如何在表单中显示空的必需值的错误?

1 个答案:

答案 0 :(得分:1)

您可以直接使用setError方法。然后将表格退回。

if(codeField.getText().trim().isEmpty()){
codeField.setError("The Code must not be Empty.");
return;
}

这将退回表单并验证空字符串。