gpt4 book ai didi

javascript - 持久化 js 用户控件状态

转载 作者:行者123 更新时间:2023-11-30 06:46:04 26 4
gpt4 key购买 nike

我的 RIA 应用程序有很多 js UI 控件(它们几乎都是 jQuery UI 部件,如 datepicker、dialog、jqgrid)。因此,用户在一个页面上使用一些控件,然后转到另一个页面,然后单击返回所有页面组件都具有初始状态(文本框为空,网格为空等)。那么我如何才能持久化 UI 控件状态,然后在页面之间恢复它呢?看来我需要一些像 JS 序列化/反序列化方法在用户服务器 session 中存储序列化数据。我怎样才能以最少的成本做到这一点?你们如何在项目中做到这一点?任何想法、链接、帖子将不胜感激。提前谢谢你们!

附言我的项目是 ASP .NET MVC3


编辑

刚才我想起了 memnto 设计模式。你们中有人能给我一些与这个想法相关的建议吗?再次感谢!

最佳答案

我写这篇文章是作为对您问题的评论,但我将其作为答案,因为这可能是无需使用某种辅助插件“破解”它的唯一方法。

Viewstate 的使用与您是否使用 JQuery UI“插件”无关。您所要做的就是改用服务器端控件。

请注意,为此您必须使用控件客户端名称,例如:

$('#<%= MyDateTextbox.ClientID %>').datepicker(); 

通过这种方式,您可以在服务器端控件上应用 JQuery UI,并利用 Viewstate 在后退按钮导航上恢复控件值。

关于javascript - 持久化 js 用户控件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6742311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com