DataSourceResult不在kendo-grid中进行分页,过滤和排序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DataSourceResult不在kendo-grid中进行分页,过滤和排序相关的知识,希望对你有一定的参考价值。
我读过这个tutorial,它说的
使用
ToDataSourceResult
扩展方法将IQueryable
或IEnumerable
转换为Kendo.UI.DataSourceResult
对象。此扩展方法将使用DataSourceRequest对象提供的信息对数据进行分页,筛选,排序或分组。
所以我的代码看起来像这样:
var parkDataTable = new DataTable("tmp");
SqlCommand cmd = null;
SqlDataReader dr = null;
using (DbContextTransaction transaction = db.Database.BeginTransaction())
try {
cmd = new SqlCommand("FooStoredProcedure", db.Database.Connection as SqlConnection,
transaction.UnderlyingTransaction as SqlTransaction);
cmd.CommandType = CommandType.StoredProcedure;
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
parkDataTable.Load(dr);
return parkDataTable.AsEnumerable().Select(x => x.Table).FirstOrDefault()
.ToDataSourceResult(request);
}
finally{
dr?.Close();
cmd?.Dispose();
}
所以我已经转换为IEnumerable
,但过滤,分页或排序不能在kendo-grid
的Angular 2
应用程序中完成。
你能澄清我做错了什么吗?
我的kendo-grid
表没有分页,排序,过滤:
答案
网格需要是可排序的,可分页的,可过滤的等,以便存在相应的UI:
此外,需要以一种使DataSourceRequest模型绑定器可以理解的方式处理请求参数:
您可以查看以下集成指南以获取更多详细信息和示例项目:
Kendo UI for Angular Grid - MVC/Core integration
以上是关于DataSourceResult不在kendo-grid中进行分页,过滤和排序的主要内容,如果未能解决你的问题,请参考以下文章