Extjs: Срок действия магазина, Pagingtoolbar и PHP
Вопрос
Давайте представим, что вы находитесь на странице с сеткой Extjs с Pagingtoolbar. Давайте представим, что вы останетесь на этой странице некоторое время, и что в течение этого времени ваш сеанс PHP истекает. Когда вы нажимаете «Следующая страница» или «Перезагрузить» в сетке, вызов на сервер не удастся, поскольку он ответит на что -то, что сообщает вам, что вам не разрешено получать информацию (поскольку ваш сеанс истек).
Как вы можете справиться с этим в GridPanel, чтобы не застрять? Я надеюсь, что это было достаточно ясно ..
До свидания!
Решение
Вам понадобится какой -то механизм сердцебиения, что означает, что вы должны периодически отправлять вызов Ajax на ваш сервер, чтобы сохранить сеанс PHP. Если вы используете Ext.direct
Вы можете просто использовать Ext.direct.PollingProvider
который, безусловно, является наиболее удобным способом реализации такого сердцебиения. Если вы не используете Ext.direct
вы можете использовать Ext.TaskMgr
или же Ext.util.TaskRunner
Чтобы периодически вызывать функцию, в которой вы можете просто выпустить запрос AJAX.
Детали реализации оставлены в OP.