ExtJS:store,pagingToolbar和PHP会话到期

时间:2011-01-20 12:09:53

标签: php session extjs paging gridpanel

让我们假设您在一个带有pagingToolbar的ExtJS网格的页面上。让我们假设您在此页面上停留了一段时间,并且在此期间您的PHP会话到期。当您点击网格上的“下一页”或“重新加载”时,对服务器的调用将失败,因为它将回复一些通知您不允许您获取信息的内容(因为您的会话已过期)。

如何在gridPanel中处理它以避免卡住?我希望这很清楚......

再见!

1 个答案:

答案 0 :(得分:0)

您需要某种心跳机制,这意味着您必须定期向服务器发送AJAX调用以使PHP会话保持活动状态。如果你正在使用Ext.direct,你可以简单地使用Ext.direct.PollingProvider,这是实现这种心跳的最便捷方式。如果您未使用Ext.direct,则可以使用Ext.TaskMgrExt.util.TaskRunner定期调用函数,您可以在其中发出AJAX请求。

实施细节留给OP。