如何使用渲染更新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触发组件刷新?

使用分页在primefaces数据网格上更改页面时更新组件

什么是过程和更新以及它在primefaces中的工作方式[重复]

在 Panel 中使用渲染时未调用 Primefaces Ajax 侦听器