无法从命令按钮显示面板

时间:2018-07-31 09:09:00

标签: primefaces

<h:form>
    <p:commandButton onclick="PF('panel1').show()" value="Show Panel" type="button" />
</h:form>

这是我尝试显示面板的按钮:

<p:panel rendered="#{carBean.show}" widgetVar="panel1">
    <h:form id="createCarForm" class="form-horizontal" >
        <div class="form-group">
            <div class="col-sm-4"></div>
            <div class="col-sm-4">
                <h2>Create Car Record</h2>
            </div>
        </div>
    </h:form>
</p:panel>

这是我要显示的面板。

1 个答案:

答案 0 :(得分:1)

如果在rendered="#{carBean.show}"中,“ show”等于false,则结果组件将不在客户端html(或服务器端视图)中。那就是渲染所做的。如果希望面板最初不可见,则应确切使用visible属性。

<p:panel visible="#{carBean.show}" widgetVar="panel1">
 ...
</p:panel>

您应该能够在定义命令后使用commandButton。

 <p:commandButton onclick="PF('panel1').show()" value="Show Panel" type="button" />