【发布时间】:2011-06-12 19:15:05
【问题描述】:
我正在尝试实现(作为更大系统的一部分)用户能够发布消息的功能。当用户单击帖子按钮时,我使用 RichFaces 和 a4j 来检索使用 ajax 生成的帖子。
我不希望在返回响应后立即自动显示帖子。相反,我想在隐藏的 div 中添加一个输出面板。当用户点击发布按钮时,该输出面板将被填充,但显然对用户隐藏。
之后我想做的是使用 jQuery 将新元素从隐藏的 div 移动到正确的位置。
无论如何,这里的问题是我正在使用 a4j:repeat 的 ajaxKeys 属性来更新单行,当对它执行操作时。例如,如果有人给该行评分 5,我只想重新渲染该行(通过在服务器端设置正确的键)。
如果我使用这种方法,虽然将 ajax 创建的元素移动到其他帖子旁边最初会正常工作,但如果用户对该行采取行动,我不相信 a4j:repeat 将能够工作考虑到它不是自己生成的。
这是正确的吗?如果是这样,是否有任何人可以建议的解决方法?
Facebook 也能做到类似的事情。您可以创建或删除帖子以及对帖子发表评论,并且只更新该对象。我开始认为 a4j:repeat 可能不是解决这个问题的最佳方法。想法?
【问题讨论】:
-
你真的没有解释为什么你不认为 a4j:repeat 在这里帮助你。为什么它不起作用?
-
repeat 不允许我在不刷新整个表格的情况下添加任何新元素。
标签: jquery richfaces seam ajax4jsf rerender