1

I want to set a max value for an IntegerItem. If a user enters a large number, I want to return a validation error.

final IntegerItem qte = new IntegerItem("qte", "Qte");

If a user enters, for example, a number below 5, this is OK, but a large number should return a validation error.

Andrei Volgin
  • 40,755
  • 6
  • 49
  • 58
lomed
  • 51
  • 7

2 Answers2

2

SmartGWT has validators pre-defined that you can use. The list of validators is listed here. In this case, you would benefit from the IntegerRangeValidator.

IntegerRangeValidator integerRangeValidator = new IntegerRangeValidator();
integerRangeValidator.setMin(1);
integerRangeValidator.setMax(9999); // for example
populationField.setValidators(integerRangeValidator);
Engineer2021
  • 3,288
  • 6
  • 29
  • 51
0

Use TextItem.setLength() method to set the maximum number of characters for this field.

For example:

final IntegerItem qte = new IntegerItem("qte", "Qte");
qte.setLenght(4);//maximum value 9999

No need to validate user input because user can't enter a number greater than 9999.

Braj
  • 46,415
  • 5
  • 60
  • 76