私は属性を持つ2つp:ouputPanels
を持っていrendered
ます。基になる値が変更されたときにレンダリングする必要がありますgetter/setter
。ただし、基になる値は正しい順序で変更されます。最初のパネルは消えますが、2 番目のパネルは表示されません。HTMLコードではありません!
私の2つのパネル:
<p:outputPanel id="PanelParent">
<h:form>
<p:outputPanel id="PanelForm" rendered="#{PageService.isVisibilityForm()}">
<h:commandButton value="Button"
action="#{PageService.persist}"
styleClass="btn btn-primary opal_btn submit_form_new" />
</h:form>
</p:outputPanel>
<p:outputPanel id="PanelMessage" rendered="#{PageService.isVisibilityMessage()}">
//Message
</p:outputPanel>
</p:outputPanel>
あなたの答えに感謝します!!!
-アップデート-
コードでは persist メソッドを参照しており、このメソッドでは各セクションの可視性の getter と setter を変更しています。
-UPDATE1-
OKここに実際に私のコードがあります:
<p:outputPanel id="parentPanel">
<p:outputPanel id="PanelForm"
rendered="#{PageService.isVisibilityForm()}">
<div>
<div>
<h:form class="homepage_invitee_form" action="" method="POST">
<p:messages id="messages" showDetail="false" autoUpdate="true"
closable="true" />
<h:inputText required="true"
value="#{PageService.instance.name}"
name="name" placeholder="Last Name"
styleClass="lastname_new" id="lastname_new"
type="text placeholder" />
<h:commandButton value="Press"
action="#{PageService.persist()}"/>
<f:ajax render="" />
</h:commandButton>
</h:form>
</div>
</div>
</p:outputPanel>
<p:outputPanel id="PanelThank"
rendered="#{PageService.isVisibilityThank()}">
<div>
Message
</div>
</p:outputPanel>
</p:outputPanel>
私は本当にそれがどこに失敗したのかわかりませんか?;(