创建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);
但我仍在寻找解释!
答案 0 :(得分:8)
我猜这是由组合框的过滤功能引起的。这通过检查字符串输入并尝试将其与其存储中的值匹配来工作 - 然后仅显示它认为与字符串输入相关的那些项。
由于您将“两个”设为默认值,因此认为有人在其中写了“两个”,并试图通过仅显示您在键入“两个”时可以想到的值来帮助您。
答案 1 :(得分:4)
答案 2 :(得分:0)
您可能需要设置combo.setForceSelection(true);