Kendo ui KendoUI过滤器和分页功能—它们如何处理大型JSON数据
我现在有100000张唱片(将来还会增加)。我有JSON api调用(远程URL,但是,在同一个服务器中)来获取这些记录。如果我在分页打开的情况下使用KendoUI(比如每页50条),KendoUI数据源会获取所有这些记录并将它们带到客户端并应用分页吗?还是我需要传递给服务器(页面大小)才能只获取显示所需的数据?如果需要通过,是否必须编写自定义数据源查询方法 同样的问题也适用于在KendoUI中的工具栏中使用过滤器输入框。有两种(有效的)方法可以加载如此数量的数据:Kendo ui KendoUI过滤器和分页功能—它们如何处理大型JSON数据,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我现在有100000张唱片(将来还会增加)。我有JSON api调用(远程URL,但是,在同一个服务器中)来获取这些记录。如果我在分页打开的情况下使用KendoUI(比如每页50条),KendoUI数据源会获取所有这些记录并将它们带到客户端并应用分页吗?还是我需要传递给服务器(页面大小)才能只获取显示所需的数据?如果需要通过,是否必须编写自定义数据源查询方法 同样的问题也适用于在KendoUI中的工具栏中使用过滤器输入框。有两种(有效的)方法可以加载如此数量的数据: 在数据源定义中设置为true
数据源
定义中设置为trueserverPaging
plyst(如@bobosov534和@gitsitgo所示)滚动top
表示要检索的记录数(您定义为pageSize
)和skip
表示要忽略的记录数(noskip
表示第一个top
记录)
不同之处在于,第一次在网格底部看到分页条,第二次在向下滚动时看到其他记录
在中,您可以找到有关发送到服务器以管理分页的字段的详细信息。我在另一个线程中找到答案,解决此问题的一种方法是-我们可以通过滚动“virtual=true”来进行延迟加载。但是,我的问题仍然不同,就像我调用远程JSON API一样,如果我使用KendoUI中指定的传输机制,我如何传递要获取的页面大小以及我在哪个页面上。如果打开分页,KendoUI将获取整个JSON响应并对其应用分页。我不认为有一种简单的方法可以实现延迟加载的分页解决方案,除非您修改他们的src代码或将事件附加到他们的上一页和下一页按钮。