Как установить максимальное значение для 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.

Другие вопросы по тегам