我正在尝试实现(作为更大系统的一部分)用户能够发布消息的功能。当用户单击帖子按钮时,我使用 RichFaces 和 a4j 来检索使用 ajax 生成的帖子。
我宁愿不要在返回响应后立即自动显示帖子。相反,我想在隐藏的 div 中添加一个输出面板。当用户单击发布按钮时,该输出面板将被填充,但显然对用户隐藏。
之后我想做的是使用 jQuery 将新元素从隐藏的 div 移动到正确的位置。
无论如何,这里的问题是我正在使用 a4j:repeat 的 ajaxKeys 属性来更新单行,当对它采取行动时。例如,如果有人给该行评分 5,我只想重新渲染该行(通过在服务器端设置正确的键)。
如果我使用这种方法,虽然将 ajax 创建的元素移动到其他帖子旁边最初会正常工作,但如果用户对该行采取行动,我不相信 a4j:repeat 将能够使用它给定它不是自己生成的。
它是否正确?如果是这样,是否有任何人可以建议的解决方法?
Facebook 也能做到类似的事情。您可以创建或删除帖子以及对帖子发表评论,并且只更新该对象。我开始认为 a4j:repeat 可能不是解决这个问题的最佳方法。想法?