如何解决动态UI包含在Primefaces对话框中[重复]
| 这个问题已经在这里有了答案:解决方法
实际上,我认为更新支持值的方法看起来很好。问题可能出在您试图显示它的方式上。最初呈现页面时,将评估goToPage的值并将其放入返回给用户浏览器的页面内容中。一旦在用户端设置了该值,它就不会与后备Bean重新同步,直到重新渲染页面的那部分为止。
我相信基本面孔remoteCommand允许您使用update = \“ clientside id \”通过AJAX进行此操作。虽然我不是一个素颜的家伙,所以我整理了这个小测试。首先更改您的remoteCommands:
<p:remoteCommand name=\"lazyANew\" actionListener=\"#{main.goToAboNew}\" update=\"testOutput\" />
<p:remoteCommand name=\"lazyAList\" actionListener=\"#{main.goToAboList}\" update=\"testOutput\" />
<p:remoteCommand name=\"lazyASearch\" actionListener=\"#{main.goToAboSearch}\" update=\"testOutput\" />
然后,使用适当的ID向您的页面内容添加一个简单的文本字段:
Page target: <h:outputText value=\"#{main.goToPage}\" id=\"testOutput\" />
您的输出文本应开始同步。只要可行,您就可以将更新从testOutput重定向到mainDialog,并且您应该做生意。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。