我已经阅读了这个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
表没有分页,排序,过滤:
答案 0 :(得分:1)
网格需要可排序,可分页,可过滤等,以便各自的UI出现:
此外,需要以一种使DataSourceRequest模型绑定器可以理解的方式处理请求参数:
您可以查看以下集成指南以获取更多详细信息和示例项目: