如何在commandButton上点击primefaces / jsf2中有条件地隐藏/显示面板?

时间:2016-05-16 06:26:36

标签: jsf jsf-2 primefaces

我想在commandButton上隐藏/显示<p:panel>点击某些条件,我试着跟随

<h:form>
// some tag here
<p:commandButton value="EDIT" ajax="false"
                        onclick="if(#{bean.status == 'ACTIVE'}){editable.show();}"
                        actionListener="#{beanMgnt.edit}">
</h:form>

和editable是一个面板

<p:panel widgetVar="editable" closable="true"
                toggleable="true" visible="false">
                // some tags here
            </p:panel

编辑方法只做sysout。

当最终用户点击按钮时,我想要的是这个面板在使用可编辑文本框填充的bean数据时可见。

我想通过按钮点击看到这个面板可见。怎么做?

2 个答案:

答案 0 :(得分:1)

您还必须在按钮中使用update =“ ” ... 因此,例如,您需要

答案 1 :(得分:0)

我认为你可以在你的支持bean中使用布尔属性。在面板中放置:.eh_frame_hdr并使用bean中的方法通过onclick控制它。

visible="backingbean.yourAttribute"

在该方法中,如果您的条件已经过验证,则可以将该属性设置为&#34; true&#34;。