1

ローカルに大量のデータがありますが、すべてを一度にグリッドにロードしたくありません。一部のコンテンツをページにロードしてから、別のページにスクロールした後、ローカル データの別の部分をロードすることはできますか?

4

2 に答える 2

3

ここで ORM を使用していると仮定します。

確かに、データアクセスコードを返すだけですIQueryable<T>

詳細については、これを読んでください:

http://docs.kendoui.c​​om/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

于 2012-11-29T09:48:29.317 に答える
2

はい、serverPagingDataSource 定義で有効にする必要があります。KendoUI Grid にも興味があるかもしれませんscrollable.virtual

于 2012-11-29T09:48:33.623 に答える