изменение сообщения unloadConfirmation для модальных окон в Apache Wicket

#java #apache #modal-dialog #wicket

#java #apache #модальный диалог #wicket

Вопрос:

Если вы закроете окно при использовании ModalWindows в wicket, вы получите это сообщение:

 "Reloading this page will cause modal window to disappear"
  

Есть ли способ настроить это для отображения ДРУГОГО сообщения? (для целей i18n)
Большое спасибо!!
Руководство

Ответ №1:

Вы можете отклонить сообщение модального окна, установив переменной Javascript Wicket.Window.unloadConfirmation значение false и предоставив свой собственный обработчик для window.onbeforeunload .

Итак, вы должны установить следующий Javascript на своих страницах :

 Wicket.Window.unloadConfirmation = false;
window.onbeforeunload=function(){ 
   return I18n("yourI18nKey"); 
}
  

Ответ №2:

Это зависящее от браузера сообщение, а не сообщение wicket.

Я полагаю, что Chrome и IE покажут то, на которое вы указали.

Firefox 4 показывает «Эта страница просит вас подтвердить, что вы хотите уйти — введенные вами данные могут не сохраниться»..

Ответ №3:

Я обнаружил другой, довольно распространенный способ получения этого предупреждения при разработке модального представления: если вы случайно получаете это окно подтверждения, это может указывать на ошибку в вашем коде (исключение в журнале), и исправление ошибки также устраняет отображение этого сообщения.

Полезно отметить, что окно подтверждения является только указанием на ошибку, а не самой причиной ошибки. Ошибка в другом месте.

Источник:http://ttlnews.blogspot.fi/2010/07/lessons-learned-wicket-spring-hibernate.html