1

最近、カーソルを使用してデータを取得できるようになりました (このリンクを参照してください: GWT pass Objectify Cursor from Server to Client with RequestFactory and show more pages in DataGrid )

私が実行していること-クライアント側でデータパックを取得すると、25のリストのみ-DataGridにデータを設定すると、下部のページャーに25のうち1〜25を表示すると表示されますが、明らかにもっとありますデータベース内のレコード カーソルを使用して一度に 25 個のレコードを取得しています

私が試したのは、次の設定です。

pager.setRangeLimited(false);

残念ながら、これにより、ページをめくってデータベースからさらに選択することができますが、実際にはデータベース内の金額はわかりません。私が疑問に思っているのは、サーバー側でカーソルを使用している場合、ページャーで合計カウントを設定するにはどうすればよいですか??

私が考えたことの1つは、返されるListCursorラッパーオブジェクトに合計カウント変数を追加することだけです-残念ながら、これには、nullの初期クエリでリクエストした場合、毎回合計カウントを取得する必要があります-これは恐ろしく非効率的です - そして一度これを取り戻しても、実際に与えたよりも多くのデータが利用可能であることをページャーに実際に伝える方法がまだわかりません.

これに関する任意のヘルプは本当に高く評価されます

4

1 に答える 1