我本地有大量数据,但不希望一次加载所有数据。是否可以将某些内容加载到页面,然后在滚动到另一个内容后,加载另一部分本地数据?
答案 0 :(得分:3)
我假设你在这里使用ORM:
确保数据访问代码返回IQueryable<T>
欲了解更多信息,请阅读:
http://docs.kendoui.com/getting-started/using-kendo-with/aspnet-mvc/helpers/grid/ajax-binding
它解释了Kendo如何为您进行分页和排序。所以SQL genereated只返回网格上显示的内容而不是所有数据。
来自剑道网站:
如何实施分页,排序,过滤和分组?
如果您的模型支持IQueryable接口或DataTable,则网格将自动进行分页,排序,过滤,分组和聚合。对于服务器绑定方案,不需要执行其他步骤 - 只需将IQueryable传递给Grid构造函数即可。检查服务器绑定帮助主题以获取其他信息。
对于ajax绑定方案,必须使用ToDataSourceResult扩展方法来执行数据处理。有关其他信息,请查看ajax绑定帮助主题。 如果您的模型未实现IQueryable,则应实现自定义绑定。这意味着开发人员负责对数据进行分页,排序,过滤和分组。可以在自定义绑定帮助主题中找到更多信息。
重要提示:
如果是基础数据库,则将在数据库服务器级别执行所有数据操作 IQueryable提供程序支持将表达式树转换为SQL。用于ASP.NET MVC的Kendo Grid已经过以下框架的测试:
实体框架
Linq to SQL
Telerik OpenAccess
NHibernate的
答案 1 :(得分:2)
是的,您必须在DataSource定义中启用serverPaging
。您可能也对KendoUI Grid scrollable.virtual
感兴趣。