我遇到一个问题,比如我有一个带有预选值的 Vaadin ComboBox 。我正在将 ComboBox 中的值更改为另一个值,然后 ValueChangeEvent < / strong>被触发。在 valueChange 方法中,我写了一些东西来显示弹出窗口,其中取消和确定按钮。单击弹出窗口的确定按钮,我将使用更改的ComboBox值,但点击取消按钮后,我只想拥有旧值在价值变动事件发生之前就已经存在了。
有人可以帮我解决上述问题吗?
提前致谢。
答案 0 :(得分:0)
也许你可以保存在触发事件时组合框具有的任何SelectedItem,如果用户按下取消,你将其重置为此存储的项目。
答案 1 :(得分:0)
点击之前,您如何知道点击中的内容?当然,您需要将当前选择存储在某处。让我们称之为currentSelectedValue(它可能在开始时为NULL)
点击后,您有一个新选择,我们称之为newSelectedValue
现在,如果您不想使用此newSelectedValue,只需执行以下操作: combo.setValue(currentSelectedValue);