A4J:繰り返し - 新しい要素を動的に追加します
質問
(より大きなシステムの一部として)ユーザーがメッセージを投稿できる機能を実装しようとしています。ユーザーが投稿ボタンをクリックすると、richfacesとA4Jを使用して、AJAXを使用して生成された投稿を取得します。
応答が返されるとすぐに、投稿が自動的に表示されないようにしたいです。むしろ、Hidden Div内に出力パネルを追加したいと思います。ユーザーが[投稿]ボタンをクリックすると、その出力パネルが入力されますが、明らかにユーザーから隠されます。
その後私がやりたいのは、新しい要素を隠されたDivからJQueryを使用して正しい位置に移動することです。
とにかく、ここでの問題は、A4JのAjaxkeysプロパティを使用していることです。繰り返して、アクションが実行されたときに1つの行を更新します。たとえば、誰かが行に5の評価を与えた場合、その行のみをrederenderしたい(サーバー側に正しいキーを設定することで)。
この方法を使用すると、Ajaxが作成した要素を移動すると、他の投稿が最初に正常に動作します。ユーザーがその行に対してアクションを実行した場合、A4J:Repeatが与えられるとは思いません。それがそれ自体を生成しなかったこと。
これは正しいです?もしそうなら、誰かが提案できる回避策はありますか?
Facebookは同様のことを達成することができます。投稿を作成または削除したり、投稿にコメントしたりすることができ、そのオブジェクトのみを更新できます。 A4J:Repeatは、この問題にアプローチする最良の方法ではないと考え始めています。考え?
解決
少し前に同様の問題がありました。私は試してみましたが、それを機能させることができませんでした。
最終的に、JavaScriptとSeam Remotingを使用することにしました。私はそれをそのアプローチで動作させることができました。