a4j:repeat - 动态附加新元素

时间:2011-01-20 22:14:53

标签: jquery richfaces seam ajax4jsf rerender

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

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

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

无论如何,这里的问题是我正在使用a4j的ajaxKeys属性:重复以在对其采取操作时更新单行。例如,如果有人给该行评级为5,我只想重新呈现该行(通过在服务器端设置正确的密钥)。

如果我使用这种方法,虽然移动ajax创建的元素除了其他帖子之外最初工作正常,如果用户对该行采取行动,我不相信a4j:repeat将能够工作鉴于它本身并没有产生它。

这是对的吗?如果是这样,有没有人可以建议的解决方法?

Facebook能够实现类似的目标。您可以创建或删除帖子以及对帖子发表评论,只更新该对象。我开始认为a4j:重复可能不是解决这个问题的最佳方法。想法?

1 个答案:

答案 0 :(得分:2)

我前段时间遇到过类似的问题。我试过尝试过但无法使其正常工作。

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