#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