【问题标题】:Cannot insert into ComboBox无法插入组合框
【发布时间】:2014-01-09 09:43:06
【问题描述】:

我正在使用 vaadin 开发一个应用程序,现在我遇到了这个问题。我有一个由许多 vaadin 组件(TextField、DateField、ComboBox 等)组成的表单。这些 ComboBox 之一应该必须管理插入值和选择值。我想插入一个未出现在组合框中包含的列表中的值。 (类似于临时值)。

我尝试了一些关于:

 ComboBox c = new ComboBox()
 c.setTextInputAllowed(true);

但它不像我想要的那样工作。

我该怎么办?

【问题讨论】:

    标签: java combobox vaadin


    【解决方案1】:

    要允许用户输入,您必须设置c.setNewItemsAllowed(true);

    用户添加的项目标识符将是一个与项目标题相同的字符串对象。

    注意:如果 Select 绑定到不允许添加新项目的外部容器,则可能无法添加新项目。

    【讨论】:

    • 谢谢,它可以工作,但我还添加了 c.setImmediate(true)
    【解决方案2】:
    c.setNewItemsAllowed(true);
    c.addItem("apple");
    c.setValue("apple");
    

    这些demos 还包含源代码。

    【讨论】:

      猜你喜欢
      • 2017-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      • 2021-05-11
      相关资源
      最近更新 更多