Показать сообщение отдельно
  #2 (permalink)  
Старый 17.04.2017, 11:22
Аватар для Infarch
Профессор
Отправить личное сообщение для Infarch Посмотреть профиль Найти все сообщения от Infarch
 
Регистрация: 06.06.2014
Сообщений: 292

Повесить глобальный хендлер на Аджакс. При потере сесии сервер возвращает, например, 401. Показываете модальное окно с логином.

Вот кусок рабочего кода. Там просто закрывается окно, но такова специфика системы. Перепилите по вкусу.

Ext.Ajax.on('requestexception', this.ajaxError);

...

	ajaxError: function(conn, response, options, eOpts){
		Ext.log('*** Server-side failure with status code ' + response.status);
		if(response.status == 401){
			Ext.Msg.show({
				title: 'Session error',
				message: 'Your session expired. Log-in to RIB again.',
				closable: false,
				buttons: Ext.Msg.YES,
				icon: Ext.Msg.WARNING,
				fn: function(btn) {
					Ext.log('*** CLOSING !!!!!');
					window.close(); 
				}
			});
		}
	}
Ответить с цитированием