0

ページネーションにカーソルを使用しようとしています。ページ付けの転送は正常に機能しますが、前のページを取得するための解決策が見つかりません。メソッドCursor.reverse()を見つけましたが、このメソッドを使用すると、次のようになります。

フォワードカーソル:

最初のページを取得、結果:1,2,3,4,5,6,7,8,9,10(getCursor())。カーソルの取得を続行します。結果:11,12,13,14、..。

反転カーソル:

最初のページを取得、結果:1,2,3,4,5,6,7,8,9,10(getCursor())。カーソルの取得を逆にして続行します。結果:10、11、12、..。

また、順序変更クエリを試していますが、これも機能しません。

多分誰かがカーソルの方向を変えるための解決策を知っています。

4

1 に答える 1

0

覚えているように、JDOでカーソルを使用するために、データの各「ページ」のカーソル文字列を格納します。

逆方向にトラバースするには、正しいカーソルを取得して使用する必要があります。

ロジックは、ユーザーの現在の結果の「ページ」が最初であり、したがって前の「ページ」がない場合を知る必要があります。

JDOなしでカーソルを使用することについては、他の人に答えてもらいます。

于 2012-09-06T11:17:02.470 に答える