0

私はrich:datascrollerrich: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ましたが、機能していないようです。firstpagedatascroller の page 属性の値が 1 になるように、検索時に「1」に設定されるバッキング Bean に属性を作成しましたが、問題は解決していません。

どこが間違っているのか知りたいです。

4

1 に答える 1