是否可以逐个将本地数据加载到剑道网格?

时间:2012-11-29 09:42:41

标签: c# kendo-ui

我本地有大量数据,但不希望一次加载所有数据。是否可以将某些内容加载到页面,然后在滚动到另一个内容后,加载另一部分本地数据?

2 个答案:

答案 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感兴趣。