当创建一个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)
但我还在寻找解释!
我想这是由组合框的过滤功能引起的.这通过检查字符串输入并尝试将其与其存储中的值匹配来工作 - 然后仅显示它认为与字符串输入相关的那些项.
由于你把"两个"设为默认值,它认为有人在那里写了"两个",并试图通过只显示你在键入"两个"时可以想到的那些值来帮助你.
归档时间: |
|
查看次数: |
7948 次 |
最近记录: |