SimpleComboBox的GXT(Ext GWT)问题

时间:2011-03-26 22:15:11

标签: java gwt gxt

创建GXT SimpleComboBox时(如接受的答案here),

    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);

我的组合框只包含值“Two”。从组合框中完全删除值“一”和“三”。当我删除行combo.setSimpleValue("Two");

时,这不会发生

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

更新

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

combo.setTriggerAction(TriggerAction.ALL);

但我仍在寻找解释!

3 个答案:

答案 0 :(得分:8)

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

由于您将“两个”设为默认值,因此认为有人在其中写了“两个”,并试图通过仅显示您在键入“两个”时可以想到的值来帮助您。

答案 1 :(得分:4)

试过去这里? SimpleComboBox Problem in GWT

答案 2 :(得分:0)

您可能需要设置combo.setForceSelection(true);