簡體   English   中英

DataSourceResult不會在kendo-grid中進行分頁,過濾和排序

[英]DataSourceResult does not make paging, filtering and sorting in kendo-grid

我已經閱讀了本教程 ,並說

使用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 ,但是無法在Angular 2應用程序的kendo-grid上進行過濾,分頁或排序。

您能說明我在做什么錯嗎?

我的kendo-grid表沒有分頁,排序和過濾:

在此處輸入圖片說明

網格必須是可排序的,可分頁的,可過濾的等,以便出現相應的UI:

過濾

分頁

排序

此外,對請求參數的處理方式必須使DataSourceRequest modelbinder可以理解它們:

ToDataSourceRequestString

您可以查看以下集成指南以獲取更多詳細信息和示例項目:

Kendo UI for Angular Grid-MVC / Core集成

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM