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

6

我刚刚完成了我的第一个SharePoint开发项目:一个Web部件项目,将托管在SharePoint Online实例中(我的Office 365试用版)。

我已经找到了如何使用列表API来获取应该呈现的内容,即旋转横幅图像列表,但我仍有一个问题。我想跟踪我所在列表中的位置以及上次更改图像的时间。我的另一个问题很好地回答了这个问题,如果我使用本地存储,但是是否有任何SharePoint REST或JSOM API可以用于在SharePoint服务中持久化此状态?

1个回答

1
我喜欢本地存储的答案,但您也可以将状态信息写入另一个SharePoint列表。
基于每个用户(可能针对其用户ID,因为他们很可能已被认证)跟踪信息,并在查看者的状态更改时发送不带任何可见回调行为的AJAX请求或JSOM请求(甚至为支持它们的用户使用Web Worker)。
将信息写入SharePoint列表并非世界上最快的操作,因此在旋转横幅、发出请求并用户关闭浏览器之前,请求可能无法完成——但在这种情况下,他们只会停留在以前的幻灯片上(因此仅在罕见的情况下重复最后一步)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接