GXT NumberField не редактируется - PullRequest
0 голосов
/ 28 декабря 2010

Я использую Gxt-2.2.0 и GWT 2.0.И GXT Numberfileds не редактируется.

Что я могу сделать для редактируемых NumberFields?

Следующий код безнадежен;

Ответы [ 2 ]

1 голос
/ 03 января 2011

Я принимаю ответ от команды разработчиков GXT. Простым решением является обновление Gxt-2.2.0 до GXT-2.2.1. Это обновление решило проблему.

Источник

0 голосов
/ 01 января 2011

Это редактируемый, ваш код должен просто работать, проблема с реализацией числового поля.

Он принимает только символы от 0 до 9, кажется, для некоторых настроек языка в вашем браузере, он отправляет символы, отличные от 0 до 9. Вы можете попробовать другой браузер (в моем случае он работал в IE, а не в Firefox)

Теперь, чтобы решить вашу проблему, вы должны установить символы, которые он принимает, вызвав:

// They are by default 0-9 change them to your locale numbers
field.setBaseChars("0123456789");

если вы не знаете, что такое символы номера локали, вы можете отладить этот метод в классе NumberField (переменная inspect key):

protected void onKeyPress(FieldEvent fe) {
    super.onKeyPress(fe);
    char key = (char) fe.getKeyCode();
    if (fe.isSpecialKey(lastKeyCode) || lastKeyCode == KeyCodes.KEY_BACKSPACE
        || lastKeyCode == KeyCodes.KEY_DELETE || fe.isControlKey()) {
      return;
    }
    if (!allowed.contains(key)) {
      fe.stopEvent();
    }
  }
...