Числовое поле GXT с процентным форматом умножит само мое значение до 100 - PullRequest
0 голосов
/ 18 декабря 2018

Я использую GXT NumberField для GXT TextField.все работает нормально, то есть я вижу символ% и могу ввести любое число, но из-за поведения по умолчанию в процентах оно умножается на 100 и значение Textfield меняется.

Я просто хочу отобразить то же число, введенное пользователем(не умножьте на 100).Я вижу какое-то решение, использующее DecimalFormat и меняющее значение множителя на 1, но DecimalFormat не работает на стороне клиента,

любая идея Что я могу сделать

public class PercentField extends NumberField<Integer>{
public PercentField (NumberPropertyEditor<Integer> editor) {
    super(editor);

}
protected NumberFormat numberFormat = NumberFormat.getPercentFormat();
public final static String percentSymbol;

static{

    percentSymbol= "%";

}

{
    numberFormat.overrideFractionDigits(0, 0);
    numberFormat = NumberFormat.getFormat("%" + percentSymbol);
}

я сделал это выше класса,и расширить это текстовое поле от этого.

...