0

を使用してどのように表示しますか? 出来ますか?

これが私のサンプルコードです。これは機能していません。

<h:form>

        <p:panel header="Panel 1" widgetVar="panel1" id="a" >
            <p:commandButton onclick="panel2.show()" value="Show Panel"/>
        </p:panel>

        <p:panel header="Panel 2" widgetVar="panel2" id="b" visible="false">
            <p:outputLabel value="asdasdasdasdsad" />
        </p:panel>
    </h:form>
4

2 に答える 2

0

たぶん、onclickアクションで次のようなものを置くことができます:

    <p:panel header="Panel 1" widgetVar="panel1" id="a" >
                <p:commandButton onclick="document.getElementById("b").visble=true" value="Show Panel"/>
            </p:panel>

    <p:panel header="Panel 2" widgetVar="panel2" id="b" visible="false">
            <p:outputLabel value="asdasdasdasdsad" />
        </p:panel>

そのため、欠陥が visible = false で、onclick が true に変わります。

于 2013-09-23T06:43:50.713 に答える
0

解決しました!

p:commandButton に toggleable="true" closable="true" を追加し、パネルを更新する (update="b")

<p:panel header="Panel 1" widgetVar="panel1" id="a" >
            <p:commandButton value="Show Panel" update="b" widgetVar="btn" onclick="panel2.show()" 
                             >

            </p:commandButton>
        </p:panel>

        <p:panel header="Panel 2" widgetVar="panel2" id="b" toggleable="true" closable="true" visible="false">
                    <p:outputLabel value="asdasdasdasdsad" />
        </p:panel>
于 2013-09-23T06:56:00.743 に答える