ExtJS: срок хранения, pagingToolbar и PHP сессии истекает - PullRequest
0 голосов
/ 20 января 2011

Представим, что вы находитесь на странице с сеткой ExtJS с панелью инструментов pagingToolbar.Давайте представим, что вы остаетесь на этой странице некоторое время и что в течение этого времени ваш сеанс PHP истекает.Когда вы нажмете «Следующая страница» или «перезагрузить» сетку, вызов к серверу будет прерван, поскольку он ответит чем-то, сообщая вам, что вам не разрешено получать информацию (так как ваш сеанс истек).

Как вы можете справиться с этим в gridPanel, чтобы избежать его застревания?Я надеюсь, что это было достаточно ясно ..

Пока!

1 Ответ

0 голосов
/ 20 января 2011

Вам понадобится какой-то механизм биения, что означает, что вы должны периодически отправлять вызов AJAX на ваш сервер, чтобы поддерживать сессию PHP.Если вы используете Ext.direct, вы можете просто использовать Ext.direct.PollingProvider, который на сегодняшний день является наиболее удобным способом реализации такого пульса.Если вы не используете Ext.direct, вы можете использовать Ext.TaskMgr или Ext.util.TaskRunner для периодического вызова функции, в которой вы можете просто выполнить запрос AJAX.

Детали реализации оставлены на усмотрение ОП.

...