ある種の同期されたページネーションを使用して、同じページに 3 つのテーブルを配置しようとしています。ace:datatable の「paginator」プロパティはテーブルごとに個別であるため、いくつかの commandLinks を使用して前後に移動する機能を実装しています。
表の「ページ」プロパティを試してみました。それらすべてを、commandLink のアクション メソッドで増分または減分されるバッキング Bean のプロパティにリンクしました。ただし、この「ページ」プロパティは、「paginator」プロパティが true に設定されている場合にのみ機能します。また、ページネーター自体 (番号付きページ、ボタン、その他すべて) を表示したくないため、このプロパティを使用できません。
ace:datatable の「最初の」プロパティも試し、このプロパティをバッキング Bean に再度バインドしました。しかし、それは何もしません。このプロパティの値を変更すると、テーブルはそれらを設定するリストの同じ位置に残ります。
パーソナライズされた ArrayList ( はデータベース内のテーブルと一致するクラス) を使用してテーブルを作成しています。そして、テーブルでページネーターを有効にし、「ページ」プロパティを使用したときにのみ機能しました。
また、Datamodel オブジェクトも使用しましたが、良い結果は得られませんでした。
では、ace:datatable の「最初の」プロパティは何に役立つのでしょうか? (このプロパティの API 定義は教えないでください。何度も読んでいます ;))。同僚の 1 人は、ACE の代わりに ice:datatable を使用したときにうまくいったと言っています。
このシナリオを実装するためのより良い解決策を知っている人はいますか (ページネーションが同じ 3 つのデータテーブルがあるため、クリックして「進む」と、すべてが同じ位置に移動します)。
前もって感謝します。
更新: IceSoft フォーラムを通じて回答を受け取りました。nils.lundquist 言います:
この問題の原因は、ace:dataTable がフォークされたライブラリ内のレガシー ページネーション コードにあるようです。これは当社の機能の一部として認識できないため、問題を修正しました。テストがうまくいけば、次のリリース (ベータ版も含む) で修正が反映される予定です。
コンポーネント制御のページネーションが有効になっている場合、 first はまだ効果がないことに注意してください。これを反映するように TLD を調整しました。ページネーションが無効になっている場合、First が実際に機能するようになりました。
今週リリースされる iceFaces 3.1.0 beta02 について。
このケースを解決するためのより良い方法 (ページネーションがリンクされた 3 つの dataTables) を誰かが知っていれば、どんな助けも高く評価されます。
ティア。