User interface Wicket-保存当前布局/视图

User interface Wicket-保存当前布局/视图,user-interface,layout,wicket,state,bookmarks,User Interface,Layout,Wicket,State,Bookmarks,我有一个应用程序,我希望用户“保存视图”。也就是说,我大量使用ajax来替换各种面板,并使用嵌套的jQuery UI布局插件进行“框架” 因此,基本上,视图被定义为组件的(功能)树,与jquery插件的Javascript状态相结合,与用户给出的“查询”相结合 我想知道保存此视图状态的好策略是什么,以及如何再次加载它 我想在页面级别保留一种UIState模型,并将其传递给所有组件。然后,组件使用此模型的特定设置来初始化自己,组件中的更改应反映回此状态模型 但是,当面板在多个地方重复使用时,这会变

我有一个应用程序,我希望用户“保存视图”。也就是说,我大量使用ajax来替换各种
面板
,并使用嵌套的jQuery UI布局插件进行“框架”

因此,基本上,视图被定义为组件的(功能)树,与jquery插件的Javascript状态相结合,与用户给出的“查询”相结合

我想知道保存此视图状态的好策略是什么,以及如何再次加载它

我想在页面级别保留一种UIState模型,并将其传递给所有组件。然后,组件使用此模型的特定设置来初始化自己,组件中的更改应反映回此状态模型

但是,当
面板
在多个地方重复使用时,这会变得复杂。原因是组件除了知道如何从中心模态读取自己的状态外,还需要考虑组件(功能)层次结构中的位置


什么是好方法?有人做过类似的事情吗

这些设置应该有多深?您是否希望嵌入面板(etc)中的面板仍需要访问保存在设置中的值(并在没有这些设置的其他位置使用?)理论上无限深。实际上更像是三个层次。面板可以并且将在不同的视图下重复使用扫描您详细介绍的内容:“当面板在多个位置重复使用时,这会变得复杂”,并详细介绍如何使您描述的总体设计复杂化?这将使我们更容易对其进行思考,并可能提供一些建议-