如何从客户端Web部件内容页面中保留Web部件状态?

时间:2014-12-09 11:10:28

标签: sharepoint sharepoint-2013 web-parts sharepoint-api

我刚刚设置并创建了第一个SharePoint开发工作:一个用于Web部件的项目,将在SharePoint Online实例(我的Office 365试用版)中托管。

我已经想出如何使用List API来提取我应该呈现的内容,作为横幅图像的旋转列表,但我还有一个问题。我想跟踪列表中的位置,以及最后一次更改图像的时间。如果我使用本地存储,Another question of mine可以很好地回答这个问题,但是我可以使用任何SharePoint REST或JSOM API在SharePoint服务中保留此状态吗?

1 个答案:

答案 0 :(得分:1)

我喜欢本地存储应答,但您也可以将状态信息写入另一个SharePoint列表。

跟踪每个用户的信息(可能与他们的用户ID相关,因为他们可能会被认证)并且每次观看者的状态发生变化时都发送一个AJAX请求或JSOM请求而没有任何可见的回调行为(甚至可以为支持它们的用户使用Web worker。

将信息写入SharePoint列表并不是世界上最快的操作,因此您可以在请求完成之前让横幅旋转,请求触发,用户关闭浏览器 - 但在这种情况下,他们可以它只会在他们之前的同一张幻灯片上结束(所以只是在罕见的情况下重复最后一步)。