在 Web 应用程序中,我正在呈现来自 Sharepoint 2013 文档库的文档列表(文档的数量可以变化,大约从 5 到 50)。用户需要能够从应用程序内部对该文档进行排序,并保存新订单。现在,实现这一目标的最佳方法是什么?
到目前为止,我已经在接受整数的文档库中创建了一个“位置”列,并按该列中的值(例如,从 1 到 30)对文档进行排序。问题是,当用户更改应用程序中文档的位置时,我还必须更新所有其他文档的“位置”列的值,因此如果文档编号 13 变为编号 16,则所有文档都来自到最后的第 14 号需要更新。
按照这种方法,理想情况下,我应该将 x ajax post 请求发送到库,如下所示(我已将每个文档的所有 ID 存储在应用程序中):
$.ajax({
url: url + "/Items(" + id + ")",
type: "POST",
data: data,
headers: {
Accept: "application/json;odata=verbose",
"Content-Type": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val(),
"IF-MATCH": "*",
"X-Http-Method": "MERGE"
}
});
有没有其他方法可以发送这么多 ajax 请求?关于如何处理这个问题的任何其他方法,仅使用 REST API?