【问题标题】:Warn user before closing Vaadin window with unsaved changes在关闭带有未保存更改的 Vaadin 窗口之前警告用户
【发布时间】:2016-04-05 13:51:27
【问题描述】:

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

【问题讨论】:

    标签: vaadin vaadin7


    【解决方案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 {
            ....
         }
      }
    

    【讨论】:

      猜你喜欢
      • 2016-06-25
      • 1970-01-01
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 2014-12-28
      • 2017-12-30
      • 1970-01-01
      • 2018-11-28
      相关资源
      最近更新 更多