Также показывать сообщение об ошибке, когда значение пусто во время проверки формы - PullRequest
0 голосов
/ 14 ноября 2018

Проблема, которую я имею, на самом деле даже видна в официальной демонстрации 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 голосов
/ 27 ноября 2018

Вы можете напрямую использовать метод setError.И верните форму обратно.

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

Это вернет форму и подтвердит пустую строку.

...