質問

(より大きなシステムの一部として)ユーザーがメッセージを投稿できる機能を実装しようとしています。ユーザーが投稿ボタンをクリックすると、richfacesとA4Jを使用して、AJAXを使用して生成された投稿を取得します。

応答が返されるとすぐに、投稿が自動的に表示されないようにしたいです。むしろ、Hidden Div内に出力パネルを追加したいと思います。ユーザーが[投稿]ボタンをクリックすると、その出力パネルが入力されますが、明らかにユーザーから隠されます。

その後私がやりたいのは、新しい要素を隠されたDivからJQueryを使用して正しい位置に移動することです。

とにかく、ここでの問題は、A4JのAjaxkeysプロパティを使用していることです。繰り返して、アクションが実行されたときに1つの行を更新します。たとえば、誰かが行に5の評価を与えた場合、その行のみをrederenderしたい(サーバー側に正しいキーを設定することで)。

この方法を使用すると、Ajaxが作成した要素を移動すると、他の投稿が最初に正常に動作します。ユーザーがその行に対してアクションを実行した場合、A4J:Repeatが与えられるとは思いません。それがそれ自体を生成しなかったこと。

これは正しいです?もしそうなら、誰かが提案できる回避策はありますか?

Facebookは同様のことを達成することができます。投稿を作成または削除したり、投稿にコメントしたりすることができ、そのオブジェクトのみを更新できます。 A4J:Repeatは、この問題にアプローチする最良の方法ではないと考え始めています。考え?

役に立ちましたか?

解決

少し前に同様の問題がありました。私は試してみましたが、それを機能させることができませんでした。

最終的に、JavaScriptとSeam Remotingを使用することにしました。私はそれをそのアプローチで動作させることができました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top