0

私はstandardSetControllerを使用して、選択したレコードを処理するためのページネーションとラッパーを実装しました。

レコードのさまざまなページでチェックボックスのステータスを保持しようとするまで、すべてが正常に機能します。1ページ目でチェックされ、次のボタンをクリックされたレコードがいくつかあるとします。前のボタンをクリックして、ページ#1に戻ります。以前にチェックされたレコードはチェックされなくなります。

誰かがチェックされた値をページ間で保持する方法を教えてもらえますか?

前もって感謝します。

4

1 に答える 1

1

私はこれを次の方法で解決しました:

  • 作成するSet<Id> selectedRecordIds
  • nextPage、prevPage、lastPageなど、およびセットで実行する各アクションで、最初に、selectedIdのセットを現在のページのisSelected値で更新します(選択されていないアイテムがIdのセットにある場合は、それらを削除することを忘れないでください)。 )。
  • レコードの新しいページをロードするとき、getメソッドでレコードをループし、selectedRecordIdsセットに存在するかどうかに基づいて、レコードのisSelected値を設定(または設定解除)します。
于 2013-06-12T11:36:22.573 に答える