在使用未保存的更改关闭Vaadin窗口之前警告用户

时间:2016-04-05 13:51:28

标签: vaadin vaadin7

我将弹出窗口实现为主窗口的子窗口。 我有一张包含可编辑单元格的表格。 (基本上,双击即可编辑。) 当尝试关闭具有未保存更改的窗口时,请建议如何使此窗口向用户发出警告。我知道部分可以使用ConfirmDialog来解决这个问题。但是,识别未保存的数据是我面临的挑战。 我正在使用Vaading 7.4.3

1 个答案:

答案 0 :(得分:1)

我建议您使用DAO类来比较持久化对象和编辑模式对象,并使用比较过程。 例如:

//table.getValue() returns you the selected object
public void compare(Object selectedObject) {

//getPersistedObjectById returns you the persisted (selected) object
Object persistedObject = getPersistedObjectById(table.getValue());

//compare all editable fields of the object
     if (persistedObject.name.equals(selectedObject.name)) {
        ....      
} else {
        ....
     }
  }