2

私は現在、モバイル対応バージョンのWebアプリケーションを紹介しています。

最初のステップでは、多くの列を持つrich:dataTableを、値として少数の列のみを含むrich:dataListに変換しました。

古いテーブルはページネーションを使用していたので、この既存のメカニズムを新しいリストである程度再利用したいと思います。ただし、新しいリストでは、ページを付けたくはありませんが、追加します。そのため、[さらに読み込む]ボタンをクリックすると、既存の要素に新しい要素を追加したいと思います。ただし、追加はサーバー側ではなく、クライアント側で行う必要があります。通常のメカニズムは、「Load More」のバッキングBeanのリストに要素を追加してから、再レンダリングをトリガーするためです(例:via)。この結果、古いデータがサーバーから再度フェッチされますが、これは望ましくありません。次のページ付けである新しいデータを既存のデータに追加したいだけです。

誰かがアイデアを持っていますか、どうすればそれを実現できますか?

(制限要因:JSF1.XおよびRichfaces3.X [jQuery mobileとの組み合わせ])

リストのページネーションの例(プライムフェイスです。リッチフェイスの例が見つかりませんでした): http://www.primefaces.org/showcase/ui/dataListAjax.jsfそして、このようなものを使用して、無限のリストに変換したいと思います。 [もっと読み込む]ボタン。

あなたの助けやそれについてのアイデアを本当に感謝します!

前もって感謝します!

4

1 に答える 1

1

他の誰かがこれに興味を持っている場合に備えて...私は解決策またはむしろ回避策を見つけました:

別のrich:dataListを導入しました。これは、[さらに読み込む]をクリックするたびに再レンダリングされます。[さらに読み込む]ボタンは[a4j:commandButton]であり、そのアクションによってページネーションがトリガーされます。最後に、そのoncomplete属性を使用してJavaScript関数を呼び出します。この関数は、jQuery DOM操作を介して次のページ付け(一時リスト)をメインリストに移動します。

それはうまくいきます

于 2012-06-22T08:14:17.057 に答える