6

私はprimefacesにボタンとパネルを持っています。ボタンを押したときにパネルが見えるようにしたい。どうすればprimefacesでそれを行うことができますか?

私はコードを持っています

        <p:commandButton value="Search" ajax="false"
        actionListener="#{myBean.searchPatients}" onclick="panelwv.show();">
    </p:commandButton>
    <p:panel widgetvar="panelwv" visible="false" closable="true" toggleable="true" >

しかし、それは機能しません

4

2 に答える 2

8

コードにタイプミスがあります。必要な属性は次のwidgetVarとおりです。

<p:commandButton value="Search" ajax="false"
    actionListener="#{myBean.searchPatients}" onclick="panelwv.show();">
</p:commandButton>
<p:panel widgetVar="panelwv" visible="false" closable="true" toggleable="true"/>

パネルをまったくレンダリングしたくない場合renderedは、コンポーネントの属性の使用を検討する必要があります。

于 2012-10-15T19:45:14.673 に答える
0

これにはダイアログを使用できます。これを調べることもできます

https://www.primefaces.org/showcase/ui/overlay/dialog/basic.xhtml

<p:commandButton value="Search" ajax="false"
actionListener="#{myBean.searchPatients}" oncomplete="PF('dlg1').show();">
</p:commandButton>
<p:dialog header="Basic Dialog" widgetVar="dlg1" minHeight="40">
<p:panel  visible="false" closable="true" toggleable="true"/>
</p:dialog>
于 2019-05-04T16:18:51.800 に答える