1

我正在尝试实现(作为更大系统的一部分)用户能够发布消息的功能。当用户单击帖子按钮时,我使用 RichFaces 和 a4j 来检索使用 ajax 生成的帖子。

我宁愿不要在返回响应后立即自动显示帖子。相反,我想在隐藏的 div 中添加一个输出面板。当用户单击发布按钮时,该输出面板将被填充,但显然对用户隐藏。

之后我想做的是使用 jQuery 将新元素从隐藏的 div 移动到正确的位置。

无论如何,这里的问题是我正在使用 a4j:repeat 的 ajaxKeys 属性来更新单行,当对它采取行动时。例如,如果有人给该行评分 5,我只想重新渲染该行(通过在服务器端设置正确的键)。

如果我使用这种方法,虽然将 ajax 创建的元素移动到其他帖子旁边最初会正常工作,但如果用户对该行采取行动,我不相信 a4j:repeat 将能够使用它给定它不是自己生成的。

它是否正确?如果是这样,是否有任何人可以建议的解决方法?

Facebook 也能做到类似的事情。您可以创建或删除帖子以及对帖子发表评论,并且只更新该对象。我开始认为 a4j:repeat 可能不是解决这个问题的最佳方法。想法?

4

1 回答 1

2

前段时间我也遇到过类似的问题。我试过了,但无法让它工作。

最终我决定使用 javascript 和 Seam Remoting,这让我可以更好地控制正在发生的事情。我设法使它与这种方法一起工作。

于 2011-02-04T14:25:28.853 回答