Разрешить только целое число в текстовом поле калитки
Я использую NumberTextField в Wicket 7, и мои требования
- Пользователь должен иметь возможность вводить в текстовое поле только целый числовой символ и ни десятичное значение, ни какой-либо нечисловой символ.
- длина символа не должна превышать 3 символа.
Но NumberTextField позволяет пользователю вводить десятичное значение. Как мне ограничить длину NumberTextField в Wicket 7.
1 ответ
Вам нужно установить type
поля. Вы можете сделать это в конструкторе: NumberTextField(идентификатор строки, модель IModel, тип класса) или через setter: field.setType(Integer.class).
Затем вы можете добавить валидатор для допустимых значений: field.add(RangeValidator.range(0, 999)
,
Если вам нужны одинаковые проверки на стороне клиента, вам нужно использовать библиотеку проверки JavaScript. Вы можете проверить https://github.com/code-troopers/wicket-jsr303-parsley и блог: http://wicketinaction.com/2013/04/server-and-client-side-validation/