В Extjs При обновлении в Grid, если Session Timeout, как перенаправить на страницу входа? - PullRequest
0 голосов
/ 29 октября 2010

Как определить время ожидания сеанса при обновлении значения в сетке и перенаправить на страницу входа.

Мое приложение (hibernate java spring с extjs)

т.е. extjs grid записать и при отправке изменений, если сеанс истек, мне нужно идентифицировать это конкретное исключение и перенаправить на страницу входа.*

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

1 Ответ

1 голос
/ 29 октября 2010

Недостаточно информации для написания точного кода, но вы хотите сделать следующее:

  1. Убедитесь, что ваш веб-сервис возвращает ответ по тайм-ауту, который распознает реализация DataProxy или DataReader магазина, как ошибка. Либо отправьте соответствующий код ответа HTTP, что-то уникальное, например 515, либо задайте для свойства successProperty ответа значение false. Если вы сделаете последнее, вам нужно будет убедиться, что в ответе также может быть возвращен некоторый код ошибки, чтобы определить причину сбоя.
  2. В своем Javascript добавьте слушателя в свой магазин для события «исключение». Сделайте console.log (arguments) в слушателе, чтобы увидеть, как выглядят аргументы; одним из них является необработанный HTTP-ответ, я полагаю, другим является JSS-декодированные данные ответа (в противном случае вы должны быть в состоянии получить их через свойство jsonData считывателя). Если ваш веб-сервис отправляет код ответа HTTP, проверьте response.statusCode; если это в данных JSON, проверьте там.
  3. После того, как вы успешно обнаружили ошибку истечения сеанса в слушателе исключений, добавьте код для установки window.location.href на страницу входа в систему при возникновении этого условия.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...