vaadin,允许组合框中的新类型项目

时间:2016-05-30 15:27:20

标签: vaadin vaadin7

我遇到过Vaasin的Combobox问题。我希望允许用户能够从列表中选择已存在的项目,同样在文本字段中输入自己的值。我认为它必须简单,但......我现在拥有的是

ComboBox roles = new ComboBox();
roles.setInputPrompt("Select Role");
roles.addItems(userService.getAllRoles());
roles.setImmediate(true);
roles.setNullSelectionAllowed(false);
roles.setNewItemsAllowed(true);
formLayout.addComponent(roles);

我发现setNewItemsAllowed允许这样的行为,但由于某种原因,它对我不起作用。当我开始键入一些新值时,我可以看到一个空的下拉列表,当我选择另一个字段时,复选框中的值将恢复为提示文本。

1 个答案:

答案 0 :(得分:0)

仅允许ComboBox中的新项目。 您必须设置新的项目处理程序,直到您这样做,ComboBox无法知道新项目的外观。

roles.setNewItemHandler(....your handler....);

Example codeDocu for it