如果调用 select(),Vaadin ComboBox 始终显示以前的值



我有一个自定义的组合框,当用户键入时,值是从Web服务加载的。如果未找到任何值,我想将组合框重置为空值。但是,如果组合框已使用某些预选值初始化,则这不起作用。如果我调用 comboBox.select(") 甚至 comboBox.setValue(null),则会显示之前的预选值,即使我调用 removeAllItems。这对我来说听起来像是一个组合框错误,但也许有人知道一种解决方法。

comboBox.setValue(null)应该可以工作,只需确保立即设置组合框(comboBox.setImmediate(true)),并且不要将空选择 id 指定为某些内容(例如:comboBox.setNullSelectionItemId("null"))。

也许是浏览器从其内存中填充输入?尝试清理缓存并形成记录值。

最新更新