Alfresco分享页面状态历史

时间:2011-12-02 13:43:11

标签: ajax spring alfresco surf

如何在share(surf?)中管理页面状态历史记录,以便记住哪些yui选项卡处于活动状态以及寻呼机位于哪个页面上?

我注意到露天分享在表单提交后做了类似的事情。您将被重定向到您之前所在的完全相同的页面URL。如果任何“ajax状态”(不知道它们被称为什么)参数是在#some = asdf的网址中你得到相同的网址。

但是当使用手动导航(例如移动网站页面)时,这些参数不会被保存。

这是一个好主意吗?例如,在会话中保存页面状态?

2 个答案:

答案 0 :(得分:1)

您可以在firebug(firefox插件)中提交表单后检查发送到服务器端的参数,然后您可以使用相同的参数。 也许您应该使用yui history manager

答案 1 :(得分:1)

某些页面支持传入的URL参数。在这些情况下,使用浏览器历史记录,例如我们在整页元数据视图中编辑元数据,用户将其发送回他来自的页面。这是通过在表单提交后调用window.history.go(-1)在javascript中完成的,但仅在URL设置/检索参数时有效。文档库实现了特定于页面的javascript,用于设置URL和解析参数。

我有些地方Alfresco使用偏好服务永久地在不同页面之间存储用户设置。例如,它在文档库中用于“显示文件夹”和“简单/缩略图视图”按钮。以下是来自文档库javascript设置首选项选项的一些示例代码:

var PREFERENCES_DOCLIST = "org.alfresco.share.documentList",
      PREF_SHOW_FOLDERS = PREFERENCES_DOCLIST + ".showFolders";

var preferences = new Alfresco.service.Preferences(); 
this.services.preferences.set(PREF_SHOW_FOLDERS, true);

属性的评估通常在共享组件网页脚本中完成,您可以查看share\WEB-INF\classes\alfresco\site-webscripts\org\alfresco\components\documentlibrary\include\documentlist.lib.js中的示例。

无论如何,你必须在浏览器和共享层中深入研究Alfresco的javascript代码,看看如何实现它。