Форматирование в SmarGWT FloatItem - PullRequest
0 голосов
/ 02 октября 2018

Я хочу применить форматировщик к FloatItem от SmartGWT.FloatItem должен не пройти проверку, если введено «,».

FloatItem floatItem = new FloatItem("name", "title");
floatItem.setFormat("##0.###");

Этот FloatItem все равно автоматически удалит ",", если он введен.Другими словами, в этом поле нельзя использовать разделитель тысяч.Добавление

floatItem.setType(FieldType.LOCALEFLOAT.getValue());

к FloatItem будет работать для меня локально, но это не будет работать для всех.Есть ли способ правильно применить числовой формат к FloatItem?

1 Ответ

0 голосов
/ 14 октября 2018

Вы должны иметь возможность использовать базовый тип с плавающей запятой, если вы не хотите применять форматирование чисел, зависящее от локали.Например:

FloatItem floatItem = new FloatItem("name", "title");
floatItem.setType(FieldType.FLOAT.getValue());

Кроме того, вы можете применить свой собственный валидатор и keyPressFilter, который полностью остановит пользователей, вводящих что-либо кроме 0-9 и.

RegExpValidator validator = new RegExpValidator(); 
validator.setExpression("^[0-9.]*$");
floatItem.setValidators(validator);
floatItem.setKeyPressFilter("^[0-9.]*$");

Я думаю, что просто используяправильный FieldType.FLOAT даст вам подтверждение, которое вы хотите.

...