如何使用ODATA和传输URL通过Kendo UI Grid共享SharePoint联机列表项

时间:2019-06-05 11:18:51

标签: jquery odata sharepoint-online kendo-ui-grid

Kendo UI网格支持OData。 SharePoint Online也具有OData V3支持。 我能够将其正确配置为按以下代码读取数据。

但是我有超过5k条记录的列表,并且SP Online的阈值限制为5k。

所以我想配置服务器分页/过滤器/排序,并尝试了以下方法。

此处正确渲染了前500个项目,但单击下一步后无法使用动态网址。在requestEnd上,它提供了下一个要执行的查询,但是如何将其与寻呼机更改事件关联在一起才能工作。

任何帮助将不胜感激!

我尝试使用Javascript / angularjs触发多个API,并首先准备包含所有项目的局部变量,然后分配给网格。它的工作,但性能很差。所以期待动态方法。

export { default as Modal } from "./Modal";

分页/筛选/排序必须使用REST API查询与SharePoint一起使用

2 个答案:

答案 0 :(得分:0)

从您的代码中,我看到您正在使用SharePoint REST api从5k列表中读取所有项目,我建议您使用带有某些过滤器的CAML项目。

url: _spPageContextInfo.webAbsoluteUrl + "/_api/web/lists/getbytitle('ListTitleWithMoreThan5K')/items"

https://sharepoint.stackexchange.com/questions/208020/make-caml-query-with-in-rest-api-call

答案 1 :(得分:0)

很抱歉,但是我已经使用参数映射来进行正确的查询。

@Rafal,问题在于Kendo Ui Grid正在基于ODATA的配置动态创建服务器查询,但是SharePoint没有遵循与ODATA中完全相同的参数。

https://docs.telerik.com/kendo-ui/api/javascript/data/datasource/configuration/transport.parametermap

希望,这将对像我这样的人有所帮助。