DataSourceResult不在kendo-grid中进行分页,过滤和排序

时间:2017-12-25 08:06:59

标签: c# angular datatable telerik kendo-ui-angular2

我已经阅读了这个tutorial并且说明了

  

使用ToDataSourceResult扩展程序将IQueryableIEnumerable转换为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表没有分页,排序,过滤:

enter image description here

1 个答案:

答案 0 :(得分:1)

网格需要可排序,可分页,可过滤等,以便各自的UI出现:

Filtering

Paging

Sorting

此外,需要以一种使DataSourceRequest模型绑定器可以理解的方式处理请求参数:

ToDataSourceRequestString

您可以查看以下集成指南以获取更多详细信息和示例项目:

Kendo UI for Angular Grid - MVC/Core integration