Выполнить код закрытия окна в GWT - PullRequest
6 голосов
/ 01 апреля 2010

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

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.
    }
});

Как мне захватить ввод из диалогового окна?

Ответы [ 2 ]

6 голосов
/ 02 апреля 2010

Должно быть два обработчика, один 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!
    }
});
0 голосов
/ 01 апреля 2010

Вы хотите посмотреть в Window.Confirm для такого рода функций.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...