SimpleComboBox 的 GXT (Ext GWT) 问题

发布于 2024-10-26 14:19:45 字数 814 浏览 0 评论 0原文

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

但我仍在寻找解释!

When creating a GXT SimpleComboBox (as in the accepted answer 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);

my combo box only contains the value "Two". The values "One" and "Three" are completely removed from the combo box. This doesn't happen, when I delete the line combo.setSimpleValue("Two");

I'm using GXT 2.2.3 and GWT 2.2.0 (tested on Linux/Firefox and Linux/Chrome). Is this a bug / did it work in older versions of GXT/GWT, or am I doing something wrong?

Update

I accepted an answer, and it solves the problem: Add the line

combo.setTriggerAction(TriggerAction.ALL);

But I'm still looking for an explanation!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

素年丶 2024-11-02 14:19:45

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

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

I guess this is caused by the filtering feature of the combobox. This works by checking the string input and tries to match it with the values in its store - then only displays those items it thinks are relevant to the string input.

Since you made "two" the default value it thinks someone wrote "two" in there and tries to help you by showing only those values that you could think of while typing "two".

给我一枪 2024-11-02 14:19:45

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

Tried visiting here ? SimpleComboBox Problem in GWT

荆棘i 2024-11-02 14:19:45

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

You probably need to set combo.setForceSelection(true);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文