假设您正在访问一个带有 ExtJS 网格和分页工具栏的页面。假设您在此页面上停留了一段时间,在此期间您的 PHP 会话到期。当您在网格上点击“下一页”或“重新加载”时,对服务器的调用将失败,因为它会回答一些信息,通知您不允许获取信息(因为您的会话已过期)。
如何在 gridPanel 中处理它以避免卡住?我希望这足够清楚..
再见!
您将需要某种心跳机制,这意味着您必须定期向服务器发送 AJAX 调用以保持 PHP 会话处于活动状态。如果您使用
Ext.direct
,您可以简单地使用 Ext.direct.PollingProvider
,这是迄今为止实现此类心跳的最方便的方法。如果您不使用 Ext.direct
,您可以使用 Ext.TaskMgr
或 Ext.util.TaskRunner
定期调用一个函数,您可以在其中简单地发出 AJAX 请求。
实施细节留给OP。