Kendo ui KendoUI过滤器和分页功能—它们如何处理大型JSON数据

Kendo ui KendoUI过滤器和分页功能—它们如何处理大型JSON数据,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我现在有100000张唱片(将来还会增加)。我有JSON api调用(远程URL,但是,在同一个服务器中)来获取这些记录。如果我在分页打开的情况下使用KendoUI(比如每页50条),KendoUI数据源会获取所有这些记录并将它们带到客户端并应用分页吗?还是我需要传递给服务器(页面大小)才能只获取显示所需的数据?如果需要通过,是否必须编写自定义数据源查询方法 同样的问题也适用于在KendoUI中的工具栏中使用过滤器输入框。有两种(有效的)方法可以加载如此数量的数据: 在数据源定义中设置为true

我现在有100000张唱片(将来还会增加)。我有JSON api调用(远程URL,但是,在同一个服务器中)来获取这些记录。如果我在分页打开的情况下使用KendoUI(比如每页50条),KendoUI数据源会获取所有这些记录并将它们带到客户端并应用分页吗?还是我需要传递给服务器(页面大小)才能只获取显示所需的数据?如果需要通过,是否必须编写自定义数据源查询方法

同样的问题也适用于在KendoUI中的工具栏中使用过滤器输入框。

有两种(有效的)方法可以加载如此数量的数据:

  • 数据源
    定义中设置为true
  • 使用
    serverPaging
    plyst(如@bobosov534和@gitsitgo所示)滚动
  • 在这两种情况下,您都会在服务器中收到两个参数:
    top
    表示要检索的记录数(您定义为
    pageSize
    )和
    skip
    表示要忽略的记录数(no
    skip
    表示第一个
    top
    记录)

    不同之处在于,第一次在网格底部看到分页条,第二次在向下滚动时看到其他记录


    在中,您可以找到有关发送到服务器以管理分页的字段的详细信息。

    我在另一个线程中找到答案,解决此问题的一种方法是-我们可以通过滚动“virtual=true”来进行延迟加载。但是,我的问题仍然不同,就像我调用远程JSON API一样,如果我使用KendoUI中指定的传输机制,我如何传递要获取的页面大小以及我在哪个页面上。如果打开分页,KendoUI将获取整个JSON响应并对其应用分页。我不认为有一种简单的方法可以实现延迟加载的分页解决方案,除非您修改他们的src代码或将事件附加到他们的上一页和下一页按钮。