动态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,并且您应该做生意。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...