我有一个自定义组合框,当用户键入时,值从网络服务加载。如果未找到任何值,我想将组合框重置为空值。但是,如果 comboBox 已使用某个预选值进行了初始化,则此方法不起作用。如果我调用 comboBox.select("") 或什至 comboBox.setValue(null),则会显示先前的预选值,即使我调用了 removeAllItems。这对我来说听起来像是一个组合框错误,但也许有人知道解决方法。
最佳答案
comboBox.setValue(null)
应该可以工作,只需确保将组合框设置为立即 (comboBox.setImmediate(true)
) 并且不要指定 null 选择id 到某物(例如:comboBox.setNullSelectionItemId("null")
)。
关于java - 如果调用 select(),Vaadin ComboBox 总是显示之前的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12670217/