Проблемы закрытия окна в gwt -ext - PullRequest
0 голосов
/ 29 апреля 2011

Привет всем Я использую gwt-ext в своем приложении. Время сеанса приложения составляет 5 минут. Моя проблема в том, что если какое-либо окно открыто для визуализации некоторой информации и между сеансами выходит, то пользователь вышел из системы, но открытое окно в этом случае не закрывается.

Так что просто хочу знать, насколько близко открытое окно во время сеанса и время выхода пользователя из системы.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 12 мая 2011

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

  1. Всякий раз, когда вы создаете объект окна: присвойте этому окну идентификатор.

    window.setId("myWindow");
    
  2. Место, в котором вы обрабатываете время сеанса, поместите этот код:

    ExtElement extElement = Ext.get("myWindow");
    if (extElement != null && Ext.getCmp(extElement) != null
        && Ext.getCmp(extElement) instanceof Window) {
        Window window = (Window) Ext.getCmp(extElement);
        window.close();
    }
    
1 голос
/ 29 апреля 2011

В GWT есть класс Timer , в котором мы можем запускать запрос к серверу через регулярные промежутки времени. Так что вы можете проверить на стороне сервера сеанс и когда сеанснедействительно, вы можете перезагрузить приложение на страницу входа в систему или нет, используя страницу Window.Location.reload ();

...