2016-04-09 21 views
0

我有ap:面板嵌套在ui:repeat中,當我嘗試切換任何面板時總是切換最後一個面板切換任何<ui:repeat><p:panel togglable =「true」>僅切換最後一個面板

<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> 

回答

0

我有點晚了,但只是拿到了類似的情況...選中此answer.

所以,儘量widgetvar完全刪除面板 - 如果你正在使用右面板接頭角落切換通用按鈕/關。

或者只是參數重複塊內面板widgetvar值:

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

,如果你不會切換如。行5與外部的按鈕或鏈接:

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

,或者如果按鈕是內部repat塊:

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

(第二應答的在Primefaces測試部分6)