2016-04-09 16 views
0

değiştirir Ben ap vardır: ui içine yuvalanmış paneli: Geçen paneli duruma getirildiğinden hep panellerin herhangi geçiş çalıştığınızda, tekrarGeçiş <p: Panel Togglable = "true"> sadece son panelini

<ui:repeat id="listes" value="#{rechercheTypeMesureCtrl.allTypeMesureArterielle}" var="l" varStatus="varStatus"> 

    <p:growl id="msg" showDetail="true" /> 
    <p:panel id="p" header="#{l.nom}" toggleable="true" closable="true" toggleSpeed="500" closeSpeed="500" widgetVar="panel" style="margin-bottom:20px" value="#{l.id_typeMesure}" > 
     <p:ajax event="close" listener="#{panelView.onClose}" /> 

     <p:ajax event="toggle" listener="#{panelView.onToggle}" /> 

     <h:panelGrid columns="8" cellpadding="10"> 

      <h:outputText value="Mesure"></h:outputText> 
      <h:inputHidden value="#{l.id_typeMesure}" /> 
      <p:inputText value="#{l.nom}"> 
      </p:inputText> 
       <h:outputText value="Min value"></h:outputText> 
      <p:inputText value="#{l.valeurMin}"> 
      </p:inputText> 
       <h:outputText value="Max value"></h:outputText> 
      <p:inputText value="#{l.valeurMax}"> 
      </p:inputText> 
      <p:commandButton actionListener="#{typeMesureCtrl.updateTypeMesureArterielle(l)}" id="iconOnly" icon= "ui-icon-pencil" action="typeMesure.xhtml?faces-redirect=true"/> 



     </h:panelGrid> 
    </p:panel> 
</ui:repeat> 

cevap

0

biraz geç, ama sadece benzer bir durum var ... Bu answer.

Yani edin, widgetvar tamamen paneli çıkarmak için deneyin - geçiş için sağ panel başlığı köşesinde jenerik düğmelerini kullanıyorsanız /kapat. Tekrar bloğun içine

Ya da sadece parametreli paneli widgetvar değeri:

varStatus="varStatus" 
widgetVar="panel_#{varStatus.index}" 

ve örneğin geçiş yapmak için alışkanlık eğer. Harici düğme veya bağlantı ile satır 5:

onclick="PF('panel_5').toggle();" 

veya düğme iç tekrar ediniz bloğu ise:

onclick="PF('panel_#{varStatus.index}').toggle();" 

(Primefaces test cevabın ikinci bölümü 6)

İlgili konular