2017-12-25 17 views
0

をソートしていない私は、このtutorialを読んで、それはDataSourceResultがページング、フィルタリングを行い、剣道グリッドに

Kendo.UI.DataSourceResultオブジェクトにあなたのIQueryableIEnumerableを変換するToDataSourceResult拡張メソッドを使用することを言います。この拡張メソッドは、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テーブルは、ページングを有するソート、フィルタリングしない:

enter image description here

答えて

1

グリッドは、それぞれのUIが存在するために等、ソートページング、濾過する必要がある:

Filtering

Paging

Sorting

はさらに、リクエストパラメータはDataSourceRequestのmodelbinderによってそれらを理解できるようになりますように処理する必要があります

ToDataSourceRequestString

あなたが詳細およびサンプルについては、以下の統合ガイドをチェックアウトすることができますプロジェクト:

Kendo UI for Angular Grid - MVC/Core integration

関連する問題