Вопрос

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

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

До свидания!

Это было полезно?

Решение

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

Детали реализации оставлены в OP.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top