1

ページネーションに Tomahawk t:dataScroller を使用しています。それは本当にうまくいっています。説明しようとする問題は 1 つだけです。

ページ Aには、t:dataScroller でページ分割された t:dataTable が含まれています。dataTable には、ページ Bなどの別のページにリダイレクトできるリンクがあります。BからAに戻ると、ページネーションの状態が再開されます。

つまり、ページ A で5ページ目にいて、次にページ B に移動すると、A に戻ると、A の1ページ目にいるということです。

誰かがこれを経験しましたか?誰にもアイデアはありますか?

4

1 に答える 1

2

データテーブルの「最初の」プロパティを制御できます。これに必要なものは、

  1. セッション Bean で public/protected 変数を宣言します。

    @ManagedBean @SessionScoped public class DataTableController implements java.io.Serializable { protected int first; // getters and setters...

  2. データテーブルの「最初の」プロパティでバインドします

    <p:dataTable id="results-table" var="result" ... first="#{dataTableController.first}"

  3. ページ間を移動している間、次のようなものを使用して「最初の」レコード値を保存します。

    public void onPageChange(PageEvent event) { this.setFirst(((DataTable) event.getSource()).getFirst()); }

詳細については、リンクをたどってください。 http://forum.primefaces.org/viewtopic.php?f=3&t=25399#p80324

ところで、コメントをありがとう

于 2014-02-05T05:52:20.633 に答える