Как установить максимальное значение для IntegerItem
Я хочу установить максимальное значение для IntegerItem. Если пользователь вводит большое число, я хочу вернуть ошибку проверки.
final IntegerItem qte = new IntegerItem("qte", "Qte");
Если пользователь вводит, например, число ниже 5, это нормально, но большое число должно возвращать ошибку проверки.
2 ответа
Решение
SmartGWT имеет предварительно определенные валидаторы, которые вы можете использовать. Список валидаторов приведен здесь. В этом случае вам будет полезен IntegerRangeValidator.
IntegerRangeValidator integerRangeValidator = new IntegerRangeValidator();
integerRangeValidator.setMin(1);
integerRangeValidator.setMax(9999); // for example
populationField.setValidators(integerRangeValidator);
Используйте метод TextItem.setLength(), чтобы установить максимальное количество символов для этого поля.
Например:
final IntegerItem qte = new IntegerItem("qte", "Qte");
qte.setLenght(4);//maximum value 9999
Нет необходимости проверять пользовательский ввод, потому что пользователь не может ввести число больше 9999.