在服务器端存储网格位置

时间:2013-03-27 14:56:55

标签: javascript extjs

我正在使用会话管理器在cookie中存储网格列的位置,宽度......;

Ext.state.Manager.setProvider(new Ext.state.CookieProvider({
  expires: new Date(new Date().getTime()+(1000*60*60*24*7))
}));

在网格上,我已将属性设置为:

stateful: true

一切正常。但问题是,这些数据存储在客户端cookie中。使用不同浏览器打开同一页面时,不会保持位置。

如何在服务器端存储此数据,然后在需要时将其发送到客户端? 任何一个例子?

1 个答案:

答案 0 :(得分:0)

这可以做到,我们现在正在我们的网络服务器上进行。它的要点是我们存储json字符串状态,该状态将保留在我们服务器的持久层中的cookie上。在服务器上构建页面时,它会在页面中嵌入关联用户的json数据。客户端代码然后使用我们定义的提供程序,该提供程序继承自Ext.state.Provider,以及许多其他东西,它读取嵌入的json数据来设置状态。