2016-04-05 2 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 { 
     .... 
    } 
    } 
Смежные вопросы