如何处理 GXT MVC 中的刷新机制
你好, 当用户使用 MVC 模式在 GXT 中刷新浏览器或 f5 时,如何保留应用程序的当前状态以及所有打开的选项卡和加载的网格? 问候, 斯里尼
HI,
How to retain the current state of the application with all the opened tabs and loaded grid when user does browser refresh or f5 in GXT using MVC pattern?
Regards,
Srini
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种方法是设置浏览器 cookie,以便稍后可以恢复浏览器状态。
现在您正在设置 cookie,请更新步骤 1 以便构建网格/tab 面板使用您从用户的 cookie 中读取的设置。当然,如果未设置 cookie,请使用默认设置(网格从第 1 页开始;选项卡面板中不打开任何选项卡)。
如果您在 MVC 模式中使用相当严格的关注点分离,则 cookie 的设置和更新应该发生在控制器层。 Cookie 本身是模型数据的另一个来源,视图(UI 小部件)不需要了解选项卡为何打开或网格为何从第 3 页开始。
One approach is to set browser cookies so that browser state can be restored at a later point.
Now that you're setting cookies, update step 1 so that you construct the grid/tab panel using settings you read from the user's cookies. Of course, if no cookies are set, use the default settings (grids start on page 1; no tabs open in the tab panel).
If you are using a fairly strict separation of concerns in your MVC pattern, the setting and updating of cookies should occur in the controller layer. The cookies themselves are another source of model data, and the view (UI widgets) need not understand why tabs are open or why the grid starts on page 3.