我现在有10万条记录(将来会增长)。我有JSON api调用(远程URL,但是,在同一服务器内)来获取这些记录。如果我使用KendoUI打开分页(比如每页50个),KendoUI数据源是否会获取所有这些记录并将它们带入客户端并应用分页?或者我需要传递给服务器(页面大小)以便只能获得显示所需的数据?如果我需要通过,我是否必须编写自定义数据源查询方法?
同样的问题是在KendoUI中使用工具栏中的过滤器输入框。
答案 0 :(得分:1)
有两种(有效的)加载大量数据的方法:
DataSource
定义中将serverPaging
设置为true。serverPaging
plyst(如@ bobosov534和@gitsitgo建议)virtual
滚动。在服务器中收到的两个参数:top
表示要检索的记录数(您定义为pageSize
)和skip
表示要记录的数量忽略(不skip
表示第一个top
记录。)
不同之处在于,第一个你看到网格底部的分页栏,第二个你在向下滚动时看到其他记录。
在DataSource.serverPaging
中,您可以找到有关发送到服务器以管理分页的字段的详细信息。