GXT (Ext GWT) проблема с SimpleComboBox - PullRequest
5 голосов
/ 27 марта 2011

При создании GXT SimpleComboBox (как в принятом ответе здесь ),

    final FormPanel fp = new FormPanel();

    SimpleComboBox<String> combo = new SimpleComboBox<String>();
    combo.add("One");
    combo.add("Two");
    combo.add("Three");
    combo.setSimpleValue("Two"); // I'd like to preselect that value

    fp.add(combo);
    RootPanel.get().add(fp);

мое поле со списком содержит только значение "Два". Значения «Один» и «Три» полностью удалены из поля со списком. Этого не происходит, когда я удаляю строку combo.setSimpleValue("Two");

Я использую GXT 2.2.3 и GWT 2.2.0 (протестировано на Linux / Firefox и Linux / Chrome). Это ошибка / она работала в старых версиях GXT / GWT, или я что-то не так делаю?

Обновление

Я принял ответ, и он решает проблему: Добавить строку

combo.setTriggerAction(TriggerAction.ALL);

Но я все еще ищу объяснение!

Ответы [ 3 ]

8 голосов
/ 26 мая 2011

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

Поскольку вы сделали «два» значением по умолчанию, оно считаеткто-то написал там «два» и пытается помочь вам, показывая только те значения, о которых вы могли подумать, набирая «два».

4 голосов
/ 27 марта 2011

Пробовал побывать здесь? Проблема SimpleComboBox в GWT

0 голосов
/ 29 марта 2011

Возможно, вам нужно установить combo.setForceSelection(true);

...