问题描述
|
这个问题已经在这里有了答案:
解决方法
实际上,我认为更新支持值的方法看起来很好。问题可能出在您试图显示它的方式上。最初呈现页面时,将评估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,并且您应该做生意。