私はrich:datascroller
、rich:dataTable
任意のページ番号(5としましょう)にいて、検索操作(またはdataTableをレンダリングする操作)を行う場合を除いて、うまく機能しています。ページネーションは引き続き 5 ページを表示しますが、操作が発生したときに 1. ページにリセットしたいと考えています。
この画像では、ページ 5 に移動してもう一度 [検索] をクリックするか、クリアしてもう一度検索すると、ページネーションはページ 1 に戻るのではなく、ページ 5 に設定されたままです。
ここに私のコードスニペットがあります:
<rich:datascroller id="prodDataScroller" for="prodClassificationOutputTable"
rows="100" maxPages="10" fastStep="3" renderIfSinglePage="false"
immediate="false" page="#{prodClassificationBean.firstPage}">
</rich:datascroller>
<rich:dataTable id="prodClassificationOutputTable" border="0"
width="100%" columnClasses="col" headerClass="column-header"
style="overflow:auto;" rowClasses="odd,even" align="center"
value="#{prodClassificationBean.outputClassificationWrappers}"
var="prodClassificationRow" rows="100" rowKeyVar="row" immediate="true">
<!-- ... -->
<rich:dataTable>
他の解決策を確認しました。datascroller の属性を実装しようとしpage
ましたが、機能していないようです。firstpage
datascroller の page 属性の値が 1 になるように、検索時に「1」に設定されるバッキング Bean に属性を作成しましたが、問題は解決していません。
どこが間違っているのか知りたいです。