我遇到过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
允许这样的行为,但由于某种原因,它对我不起作用。当我开始键入一些新值时,我可以看到一个空的下拉列表,当我选择另一个字段时,复选框中的值将恢复为提示文本。
答案 0 :(得分:0)
仅允许ComboBox中的新项目。 您必须设置新的项目处理程序,直到您这样做,ComboBox无法知道新项目的外观。
roles.setNewItemHandler(....your handler....);