Frage

HALLO, ich verschachtelte ui bin mit: Wiederholt meine Daten anzuzeigen. die äußere UI: Wiederholungsarbeiten und bindet an Bohne ganz gut, aber der innere an die Bean nicht bindet. In Sumary, würde Ich mag eine Liste von Personen angezeigt werden, wo jede Person einen Namen und eine Liste von E-Mail-Adressen verfügt. Hier ist mein Code:

<ui:repeat value="#{myFamily.personList}" var="eachPerson" >
  <tr:panelCaptionGroup captionText="#{eachPerson.name}" styleClass="fullWidth">
    <h:inputText value="#{eachPerson.age}" styleClass="fullWidth" />    
    <ui:repeat value="#{eachPerson.emailList}" var="eachEmail" >
      <h:panelGrid columns="2">
        <h:outputLabel value="#{eachEmail.type}:" styleClass="darkBlue label" />
        <h:inputText value="#{eachEmail.email}" maxlength="40" size="38" />
      </h:panelGrid>
    </ui:repeat>
  </tr:panelCaptionGroup>
</ui:repeat>

Die auf die Bindung person war in Ordnung, da ich durch eine Änderung der Alter jeder Person und das Modell geändert getestet hatte, nachdem ich vor. Allerdings ist die E-Mails Liste nicht egal geändert, was ich auf dem Bildschirm ändern.

Bitte Hilfe! Ich bin mit JSF, Spring Web Flow, Facelets und Trinidad.

War es hilfreich?

Lösung

Vielen Dank für Ihre schnelle Antwort. Nachdem er einige Zeit auf Google zu verbringen, fand ich, dass die verschachtelte UI aus: repeat gut suported ist. Iterator, c:: Sie können verschiedene Alternativen wie tr verwenden forEach und / oder tr. forEach

Eine Sache, Ich mag würde, dass c clearify: forEach und ui:. Wiederholung binden Werte an die Träger Bohnen und gut in JSF und facelets unterstützt

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top