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

问题描述 投票:0回答:1

我读过这个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-gridAngular 2应用程序中完成。

你能澄清我做错了什么吗?

我的kendo-grid表没有分页,排序,过滤:

enter image description here

c# angular datatable telerik kendo-ui-angular2
1个回答
1
投票

网格需要是可排序的,可分页的,可过滤的等,以便存在相应的UI:

Filtering

Paging

Sorting

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

ToDataSourceRequestString

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

Kendo UI for Angular Grid - MVC/Core integration

© www.soinside.com 2019 - 2024. All rights reserved.