2016-04-05 14 views
0

Ana pencerenin alt penceresi olarak uygulanan bir Pop-Up Penceresi kullanıyorum. İçinde düzenlenebilir hücreleri olan bir tablo var. (Temel olarak çift tıklama ile düzenlenebilir hale gelir.) Lütfen pencerenin kaydedilmemiş değişikliklere sahip pencereyi kapatmak için girişimde bulunulduğunda kullanıcıya bu uyarıyı nasıl atayabileceğimi önerin. Kısmen, ConfirmDialog'un bunu ele almak için kullanılabileceğini biliyorum. Ancak, kaydedilmemiş verileri tanımlamak, karşılaştığım zorluktur. Vaading kullanıyorum 7.4.3Vaadin penceresini kaydedilmemiş değişikliklerle kapatmadan önce kullanıcıyı uyar

cevap

1

Kalıcı nesneyi düzenleme modu nesnesiyle karşılaştırmak için bir DAO Sınıfı kullanmanızı ve bir karşılaştırma prosedürü kullanmanızı öneririm. Örneğin:

//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 { 
     .... 
    } 
    } 
İlgili konular