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
0
A
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
- 1. Tüm onay kutuları işaretlenmemişse kullanıcıyı uyar
- 2. GVim'i kapatmadan önce istemek için GVim'i zorla
- 3. Kopyalama Occi :: Sonuç Occi'yi kapatmadan önce :: Bağlantı
- 4. JSF'de kaydedilmemiş verilerin kullanıcı uyarısı
- 5. Vaadin
- 6. Kullanıcıyı, düzenlemeden önce SVN'de kilitlemeyi zorla
- 7. R bağlantısında kapatmadan önce bir boru bağlantısından nasıl çıkış alınır?
- 8. Django & App Engine - Eğer konuyu kapatmadan önce 2012 Yenile
- 9. Kullanıcı pencereyi kapatmadan önce JavaScript’te bir etkinliği tetikleyebilir misiniz?
- 10. Bir metin kutusu girdisini metin içeren bir sütuna ('-' ile alfanümerik) karşılaştır, bir çoğaltma bulunursa, kullanıcıyı uyar
- 11. Android Görünümleri değişikliklerle nasıl güncellenir?
- 12. Vaadin JpaContainer
- 13. Tarayıcıyı kapatmadan kapatın System.in
- 14. Django Form Önizleme - Kullanıcıyı bir forma kaydetmeden önce kaydetme
- 15. Vaadin eklentisi kurulumunun gölgede
- 16. FB.login() otomatik tıklama penceresini açar on-click tıklamadan önce
- 17. Raylar - Kaydedilmemiş ilişkili kayıtların silinmesi
- 18. regasm RA0000: Hiçbir tür kaydedilmemiş
- 19. Ekranı kapatmadan yakınlık sensörünü kullanın
- 20. Başka bir JFrame'i kapatmadan kapatın
- 21. Vaadin-sbt projesi oluşturma
- 22. Yükleme Düğmesi Alıcısı Vaadin
- 23. Vaadin - bir ızgara düzeninde
- 24. Vaadin - Lazy Query Container
- 25. Yalnızca ağacı değil, tüm ağaçları uyar
- 26. Bir soketi kapatmadan önce epoll 'den kaydını iptal etmek gerekli midir?
- 27. Vaadin ConfirmDialog'daki düğmeler nasıl yeniden düzenlenir?
- 28. Konsol penceresini nasıl gizleyebilirim?
- 29. Vaadin için Liste/Tekrarlayıcı bileşeni
- 30. JavaFX ile Vaadin arasındaki fark