SimpleComboBox的GXT(Ext GWT)问题

Chr*_*her 5 java gwt gxt

当创建一个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);
Run Code Online (Sandbox Code Playgroud)

我的组合框只包含值"Two".从组合框中完全删除值"一"和"三".当我删除该行时,这不会发生combo.setSimpleValue("Two");

我正在使用GXT 2.2.3和GWT 2.2.0(在Linux/Firefox和Linux/Chrome上测试).这是一个错误/它是否适用于旧版本的GXT/GWT,或者我做错了什么?

更新

我接受了答案,它解决了问题:添加行

combo.setTriggerAction(TriggerAction.ALL);
Run Code Online (Sandbox Code Playgroud)

但我还在寻找解释!

zov*_*ica 8

我想这是由组合框的过滤功能引起的.这通过检查字符串输入并尝试将其与其存储中的值匹配来工作 - 然后仅显示它认为与字符串输入相关的那些项.

由于你把"两个"设为默认值,它认为有人在那里写了"两个",并试图通过只显示你在键入"两个"时可以想到的那些值来帮助你.


sgo*_*les 4

尝试过访问这里吗?GWT 中的 SimpleComboBox 问题