2011-01-20 124 views
1

我试图实现(作为较大系统的一部分)用户可以发布消息的功能。当用户单击帖子按钮时,我使用RichFaces和a4j使用ajax检索生成的帖子。a4j:repeat - 动态添加一个新元素

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

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

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

如果我使用这种方法,同时移动ajax创建的元素除了其他帖子将起初罚款,如果用户采取行动对该行,我不相信a4j:重复将能够鉴于它本身并没有产生它,所以与它一起工作。

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

Facebook能够实现类似的事情。您可以创建或删除帖子,也可以对帖子发表评论,并只更新该对象。我开始认为a4j:重复可能不是解决此问题的最佳方法。思考?

+0

你真的没有解释为什么你不认为a4j:重复在这里帮助你。为什么它不起作用? – 2011-01-24 09:31:39

+0

重复不允许我添加任何新元素而不刷新整个表。 – NRaf 2011-01-24 10:08:01

回答

2

前段时间我有类似的问题。我尝试过,但无法使其工作。

最终我决定使用javascript和Seam Remoting,这让我对发生的事情有了更多的控制。我设法使它以这种方式工作。