Bonjour, j'ai un souci dans la generation des données d'une datatable Richfaces.
En effet, ce que j'essaye de faire c'est de générer un tableau dynamiquement avec des foreach. Le probleme, c'est que lorsque je veux affiché mes donnée dans ce tableau je n'arrive pas a les avoir dans l'ordre que je recherche.
Mon tableau se défini comme suit:
Lundi Mardi Mercredi
S1 S2 S3 S1 S2 S3 S1 S2 S3
9 x o x o o o o o o
10 x o x o o o o o o
11 x o x o o o o o o
En gros voila.
J'ai réussi à créer le tableau et les données que je veux injecter dedans sont comme suit:
Un ArrayList contenant un autre array list. Le premier représentant les lignes et le deuxieme les colonnes.
Donc:
ArrayRow[0] -> { x o x o o o o o o}
ArrayRow[2] -> { x o x o o o o o o}
je boucle donc dans mon xhtml avec un foreach
Le probleme c'est qu'il ne m'affiche pas par ligne, je ne sais pas trop comment le tableau est généré d'ailleurs
Voila le résultat:
http://imageshack.us/photo/my-images/830/tableauv.png/
Voila le code de la page xhtml:
le premier tableau = meetingAdminstration.heures
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <rich:dataTable value="#{meetingAdminstration.heures}" var="m" iterationStatusVar="iterHoraire"> <f:facet name="header"> <rich:columnGroup> <rich:column rowspan="2"> </rich:column> <c:forEach items="#{meetingAdminstration.daysOfWeek}" var="k" > <rich:column colspan="#{meetingAdminstration.roomNumber}"> <h:outputText value="#{k}" /> </rich:column> </c:forEach> <c:forEach items="#{meetingAdminstration.daysOfWeek}" var="k" varStatus="statusa"> <c:forEach items="#{meetingAdminstration.rooms}" var="d" varStatus="status"> <rich:column breakRowBefore="#{statusa.index == 0 and status.index == 0 ? 'true' : 'false'}"> <h:outputText value="#{d.name}" /> <f:attribute name="style" value="#{d.name ? 'background-color:Green;' : 'background-color:Red;' }"/> </rich:column> </c:forEach> </c:forEach> </rich:columnGroup> </f:facet> <rich:column> <h:outputText value="#{m}" /> </rich:column> <c:forEach items="#{meetingAdminstration.availabilities}" var="a"> <rich:column> <h:outputText value="#{a.name}" /> </rich:column> </c:forEach> </rich:dataTable>
2eme tableau = meetingAdminstration.availabilities
Merci d'avance
Julien Garcia Gonzalez
Partager