【问题标题】:Vaadin Editable ComboBox with default options带有默认选项的 Vaadin 可编辑组合框
【发布时间】:2014-08-18 09:12:32
【问题描述】:

我是新的 Vaadin 开发人员,我遇到了一个小问题,希望可以在这里解决。

实际上,我有一个组合框,其中包含一些数据和一个过滤器,可以找到一些匹配项,所以...我需要在组合框中输入需要的用户的新值。问题是我无法输入新值,因为当我这样做时,我的过滤器正在删除我的新提案。

我的代码...

    //Select select_editable = new Select();
    ComboBox cbEducation = new ComboBox();
    cbEducation.setTextInputAllowed(true);
    cbEducation.setNewItemsAllowed(true);
    cbEducation.setFilteringMode(AbstractSelect.Filtering.FILTERINGMODE_CONTAINS);
    //Fill the component with some items.
    for (int i = 0; i < planets.length; i++)
        for (int j = 0; j < planets.length; j++) {
            cbEducation.addItem(planets[j] + " to " + planets[i]);
        }
    //select_editable.
    mainLayout.addComponent(cbEducation, 1, 0);
    mainLayout.setComponentAlignment(cbEducation, new Alignment(33));

我希望有人可以帮助我...无论如何感谢阅读

提前致谢!

【问题讨论】:

    标签: java javascript html vaadin


    【解决方案1】:

    如果您想在输入后立即看到新输入的值,您必须将组合框立即模式设置为 true。

    cbEducation.setImmediate(true);
    

    如果您使用 VisualDesigner 创建布局,请务必小心。它将所有组件的即时状态设置为 false。希望这个好工具很快就会得到更新。

    【讨论】:

    • Vaadin 7.2+ 中的 ComboBox 默认是立即的。
    • 完全完成。我不知道为什么我没有尝试过,非常感谢!
    • 许多组件默认是即时的。但是如果你使用可视化设计器来创建你的布局。它将立即设置为假。好像visualdesigner有点过时了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2023-04-09
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多