Выполните код на окне близко в GWT

Я хотел бы сделать что-то вроде этого:

Window.addWindowClosingHandler(new Window.ClosingHandler() {

    @Override
    public void onWindowClosing(ClosingEvent event) {
        event.setMessage("Really?");

        // If user clicks 'ok' in the dialog, execute code below. Else skip the code and return to window.

        // CODE that does stuff goes here.
    }
});

Как я получаю вход от диалогового окна?

6
задан jmattheis 6 July 2016 в 10:16
поделиться

2 ответа

Требуется два обработчика: один Window.ClosingHandler и один CloseHandler . См. ниже. Это гарантирует, что если в диалоговом окне будет нажата кнопка «Отмена», то CloseHandler не будет запущен. Но если нажать «ОК», будет выполнен CloseHandler , который запустит необходимый код. Это можно использовать для снятия блокировок БД, аккуратного закрытия открытых сеансов и т. Д.

Window.addWindowClosingHandler(new Window.ClosingHandler() {

    @Override
    public void onWindowClosing(ClosingEvent event) {
        event.setMessage("You sure?");
    }
});

Window.addCloseHandler(new CloseHandler<Window>() {

    @Override
    public void onClose(CloseEvent<Window> event) {
        //Execute code when window closes!
    }
});
6
ответ дан 17 December 2019 в 02:26
поделиться

Вы хотите изучить Window.Confirm для такого рода функций.

Вы можете прочитать об этом здесь: gwt.user.client.Window

0
ответ дан 17 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: