【问题标题】:GXT (Ext GWT) problem with SimpleComboBoxSimpleComboBox 的 GXT (Ext GWT) 问题
【发布时间】:2011-03-26 22:15:11
【问题描述】:

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

但我仍在寻找解释!

【问题讨论】:

    标签: java gwt gxt


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      尝试访问这里? SimpleComboBox Problem in GWT

      【讨论】:

      • 感谢您的回答。链接的论坛主题确实有助于解决问题(插入combo.setTriggerAction(TriggerAction.ALL);),但它没有帮助我理解,为什么我需要这样做,或者为什么旧的行为是错误的。为什么setSimpleValue 会删除其他值?这对我来说没有任何意义。
      • 这没有意义,但这就是它的作用。我也遇到过这个问题。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多