1

<p:panel>の項目を選択したときに を表示したいと思います<p:selectOneRadio>。初めて選択するときは機能しますが、ajax呼び出しの後は機能しなくなります。

<p:selectOneRadio id="console" value="#{myBean.membre}">
    <f:selectItem itemLabel="a" itemValue="false" />
    <f:selectItem itemLabel="b" itemValue="true" />
    <p:ajax update="panel2,panel1" />
</p:selectOneRadio>
<p:panel id="panel1" visible="#{myBean.membre == false}"
    closable="true" toggleable="true">
    <ui:include src="a.xhtml" />
</p:panel>
<p:panel id="panel2" visible="#{myBean.membre == true}"
    closable="true" toggleable="true">
    <ui:include src="b.xhtml" />
</p:panel>
4

1 に答える 1

0

PrimeFaces 4.0 では、可視性を切り替える前に、閉じることができる属性をパネルから削除する必要がありました。また、フォーム フィールドを操作するときに常に必要なフォームも追加しました。

これが私の実用的なソリューションです:

<h:form id="testForm">
  <p:selectOneRadio id="console" value="#{myBean.membre}">
    <f:selectItem itemLabel="a" itemValue="false" />
    <f:selectItem itemLabel="b" itemValue="true" />
    <p:ajax update="panel2,panel1" />
  </p:selectOneRadio>
  <p:panel id="panel1" visible="#{not myBean.membre}" toggleable="true">
       test 111
  </p:panel>
  <p:panel id="panel2" visible="#myBean.membre}" toggleable="true">
     test 222
  </p:panel>
</h:form>

閉じる属性が表示属性と競合する理由はわかりません。バグや予定外の組み合わせの可能性があります。

于 2016-03-08T19:18:56.243 に答える