1

基本的にGWT ショーケースで提供されているパターンDataGridに従ってをセットアップしました。私のテーブルには並べ替え可能な列がいくつかあり、特定の列の値で値をフィルター処理するドロップダウンを実装しました。ListDataProvider

データ プロバイダーを非同期に変更し、一度に 1 ページの結果をロードしたいと考えています。アプリの別のテーブルでこのパターンAsynchronousDataProviderに従って使用しましたが、うまく機能しますが、その場合、並べ替え可能な列はありません。

私の最初の考えは、AsynchronousDataProviderそれがソート可能な列をどのようにサポートするか (またはフィルタリング) をサポートするかがわからないため、役に立たないということです。おそらくListDataProvider、一度に 1 ページだけをロードするように の使用を変更することはできますか?

他の人がこれをどのように実装したかを知りたいです。

ありがとう!

4

1 に答える 1

2

AsyncDataProvider のページングは​​、API 側 (またはデータを取得する場所) で行われます。この API 呼び出しに並べ替えパラメーターなどを提供できます。

DataGrid は範囲の開始と長さを提供するため、基本的に要求しています

SELECT * FROM STUFF WHERE ID > start AND ID < start + length SORT BY sortorder ASC/DESC

DataGrid を作成するときに、列を並べ替え可能に設定し、独自の sortOrder を作成できます。SQL クエリに必要なすべてのデータを作成できます。テーブルの sortentry には、列が昇順か降順かに関するデータも含まれています

于 2012-10-07T05:49:41.600 に答える