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