2016-04-05 9 views
0

メインウィンドウの子ウィンドウとして実装されたポップアップウィンドウを持っています。 編集可能なセルを含む表があります。 (基本的にダブルクリックで編集可能になります。) 保存されていない変更があるウィンドウを閉じようとすると、このウィンドウにユーザに警告を表示させる方法を提案してください。 ConfirmDialogを使ってこれに対処することができます。しかし、保存されていないデータを特定することは、私が直面している課題です。 私はVaadingを使用しています。7.4.3保存していない変更を含むVaadinウィンドウを閉じる前にユーザーに警告する

答えて

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 { 
     .... 
    } 
    } 
関連する問題