У меня есть веб-приложение, которое широко использует сетки GXT (версия 1.2.2). Я хотел бы предупредить пользователя, если он вносит изменения, но не сохраняет.
Когда я использую сетку во всплывающем диалоговом окне, пользователь может выйти только через кнопку («Закрыть» или «ОК»). Если я добавлю SelectionListener к кнопке Close, я смогу выполнить проверку isDirty () и предупредить пользователя.
Если я не использую диалоговое окно, ограничения на выход из страницы не существует. Пользователь может щелкнуть боковое меню, выбрать другую вкладку, нажать кнопку «Обновить» или «Следующая страница», которая есть у нас на каждой странице. Я мог бы послушать событие на каждом из них, но есть ли более простой способ? Что-то вроде события «перед выгрузкой», которое запускается?