Hi!
Ich hab so meine liebe Not mit den RichFaces Komponenten...
Folgendes Szenario: In einer Bean habe ich eine Liste von Objekten, jedes davon soll einen eigenen Tab bekommen. Von der Theorie doch ganz einfach: TabPanel auf, Schleife rein und in die Schleife jeweils ein Tab erzeugen. Etwa so:
Soweit sieht das doch gut aus - zumindest in der Theorie. Praktisch umgesetzt führt das dazu, dass gar nichts angezeigt wird. Lediglich die Ausgabe
Testweise das repeat um den gesamten Panel, und schwupps: Ich sehe 2 korrekt dargestellte, korrekt benannte
Tabs - nur leider einzeln in einen Panel verpackt, hilft mir also nicht wirklich.
Nun denn, ich bin ja schon groß und kann schon ganz alleine googeln! Und siehe da: "Nimm c:forEach statt ui:repeat". Auch gut! Also die Schleife wieder nur um die Tabs rum und umbenannt (statt "ui:repeat" ein "c:forEach", statt value heißt es nun items, der Rest bleibt wie er ist!). Ganz toll: Immerhin sehe ich jetzt einen
Tab, aber der hat nicht mal ein Label bekommen! Zugriffe auf das 'element' werden anscheinend ignoriert, aber Werte aus der Bean (z.B. "#{bean.getSimpleString}") werden korrekt ausgewertet.
Noch mal zusammengefasst: ui:repeat klappt nicht innerhalb des TabPanels, und das forEach scheint auch nicht korrekt zu sein. Was mache ich falsch?
Thx, Gruß,
RoCMe
Ich hab so meine liebe Not mit den RichFaces Komponenten...
Folgendes Szenario: In einer Bean habe ich eine Liste von Objekten, jedes davon soll einen eigenen Tab bekommen. Von der Theorie doch ganz einfach: TabPanel auf, Schleife rein und in die Schleife jeweils ein Tab erzeugen. Etwa so:
Code:
<rich:tabPanel switchType="client" id="tabs">
<ui:repeat value="#{bean.Liste}" var="element">
<rich:tab label="#{element.name}">
...
</rich:tab>
</ui:repeat>
</element>
</rich:tabPanel>
Soweit sieht das doch gut aus - zumindest in der Theorie. Praktisch umgesetzt führt das dazu, dass gar nichts angezeigt wird. Lediglich die Ausgabe
weist darauf hin, dass irgendwas schief läuft."2010-02-26 16:58:34.301:INFOroject:a4j_form:msgDetails: tab panel has no enabled or rendered tabs!"
Testweise das repeat um den gesamten Panel, und schwupps: Ich sehe 2 korrekt dargestellte, korrekt benannte
Nun denn, ich bin ja schon groß und kann schon ganz alleine googeln! Und siehe da: "Nimm c:forEach statt ui:repeat". Auch gut! Also die Schleife wieder nur um die Tabs rum und umbenannt (statt "ui:repeat" ein "c:forEach", statt value heißt es nun items, der Rest bleibt wie er ist!). Ganz toll: Immerhin sehe ich jetzt einen
Noch mal zusammengefasst: ui:repeat klappt nicht innerhalb des TabPanels, und das forEach scheint auch nicht korrekt zu sein. Was mache ich falsch?
Thx, Gruß,
RoCMe