如何使用渲染更新PrimeFaces中的LayoutUnit?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用渲染更新PrimeFaces中的LayoutUnit?相关的知识,希望对你有一定的参考价值。
当我使用layoutUnit center
点击左侧的p:commandButton
时,我想在rendered
中显示一个表单,我尝试使用此代码但它不起作用:
test.xhtml
<h:body>
<p:layout fullPage="true" >
<p:layoutUnit position="west" size="175" header="Tableau de bord">
<h:form>
<p:commandButton actionListener="#{userBean.formClient}" value="Client" />
</h:form>
</p:layoutUnit>
<p:layoutUnit position="center" >
<p:panel id="panelClient" rendered="#{userBean.showFormClt}">
<h1>Testing</h1>
</p:panel>
</p:layoutUnit>
</p:layout>
</h:body>
user bean.Java
private boolean showFormClt;
public boolean isShowFormClt() {
return showFormClt;
}
public void setShowFormClt(boolean showFormClt) {
this.showFormClt = showFormClt;
}
public void formClient(ActionEvent e){
showFormClt = true;
}
答案
你可以使用ajax="false"
:
<p:commandButton actionListener="#{userBean.formClient}"
value="Client" ajax="false"/>
以上是关于如何使用渲染更新PrimeFaces中的LayoutUnit?的主要内容,如果未能解决你的问题,请参考以下文章
如果没有附加的渲染器,则无法更新组件。组件类:“类 org.primefaces.component.menuitem.UIMenuItem”
Primefaces如何更新对话框中的内容并保持对话框居中?
如何从primefaces中的javascript触发组件刷新?