ローカルに大量のデータがありますが、すべてを一度にグリッドにロードしたくありません。一部のコンテンツをページにロードしてから、別のページにスクロールした後、ローカル データの別の部分をロードすることはできますか?
2 に答える
ここで ORM を使用していると仮定します。
確かに、データアクセスコードを返すだけですIQueryable<T>
詳細については、これを読んでください:
http://docs.kendoui.com/getting-started/using-kendo-with/aspnet-mvc/helpers/grid/ajax-binding
Kendo がどのようにページングとソートを行うかを説明します。したがって、生成された SQL は、すべてのデータではなく、グリッドに表示されているもののみを返します。
剣道サイトより:
ページング、ソート、フィルタリング、およびグループ化を実装するにはどうすればよいですか?
モデルが IQueryable インターフェイスをサポートしている場合、または DataTable である場合、グリッドはページング、並べ替え、フィルタリング、グループ化、および集計を自動的に行います。サーバー バインドのシナリオでは、追加の手順は必要ありません。IQueryable を Grid コンストラクターに渡すだけです。詳細については、サーバー バインディングのヘルプ トピックを確認してください。
ajax バインディングのシナリオでは、ToDataSourceResult 拡張メソッドを使用してデータ処理を実行する必要があります。詳細については、ajax バインディングのヘルプ トピックを確認してください。モデルが IQueryable カスタム バインディングを実装していない場合は、実装する必要があります。これは、開発者がデータのページング、ソート、フィルタリング、およびグループ化を担当することを意味します。詳細については、カスタム バインディングのヘルプ トピックを参照してください。
重要:
基になる IQueryable プロバイダーが式ツリーの SQL への変換をサポートしている場合、すべてのデータ操作はデータベース サーバー レベルで実行されます。Kendo Grid for ASP.NET MVC は、次のフレームワークでテストされています。
エンティティ フレームワーク
Linq から SQL へ
Telerik OpenAccess
NHibernate
はい、serverPaging
DataSource 定義で有効にする必要があります。KendoUI Grid にも興味があるかもしれませんscrollable.virtual
。