如何在触发值更改事件后设置之前选择的旧值

时间:2014-09-16 07:02:43

标签: vaadin7

我遇到一个问题,比如我有一个带有预选值的 Vaadin ComboBox 。我正在将 ComboBox 中的值更改为另一个值,然后 ValueChangeEvent < / strong>被触发。在 valueChange 方法中,我写了一些东西来显示弹出窗口,其中取消确定按钮。单击弹出窗口的确定按钮,我将使用更改的ComboBox值,但点击取消按钮后,我只想拥有旧值在价值变动事件发生之前就已经存在了。

有人可以帮我解决上述问题吗?

提前致谢。

2 个答案:

答案 0 :(得分:0)

也许你可以保存在触发事件时组合框具有的任何SelectedItem,如果用户按下取消,你将其重置为此存储的项目。

答案 1 :(得分:0)

  1. 点击之前,您如何知道点击中的内容?当然,您需要将当前选择存储在某处。让我们称之为currentSelectedValue(它可能在开始时为NULL)

  2. 点击后,您有一个新选择,我们称之为newSelectedValue

  3. 现在,如果您不想使用此newSelectedValue,只需执行以下操作: combo.setValue(currentSelectedValue);