سؤال

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.

هل كانت مفيدة؟

المحلول

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);

نصائح أخرى

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top