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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DataSourceResult不在kendo-grid中进行分页,过滤和排序相关的知识,希望对你有一定的参考价值。

我读过这个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

答案

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

Filtering

Paging

Sorting

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

ToDataSourceRequestString

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

Kendo UI for Angular Grid - MVC/Core integration

以上是关于DataSourceResult不在kendo-grid中进行分页,过滤和排序的主要内容,如果未能解决你的问题,请参考以下文章

如何添加双击事件并在 Angular KendoUI 中传递选定的行数据

vb 不在任务管理器

“无不在”与“无不在”

UE4导入人物不在原点怎么办

Clickonce 下载更新 值不在预期范围内问题!

不在范围内:数据构造函数?