IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Datatable avec 14 lignes, mais colonnes variables.


Sujet :

JSF Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 500
    Par défaut Datatable avec 14 lignes, mais colonnes variables.
    Bonjour,

    je dois créer un tableau dans ma page à partir d'une liste de beans.
    Le tableau aura toujours 14 lignes, par contre, je dois avoir 1 colonne par bean et le titre de ma colonne doit être l'une des propriétés de mon bean courant.

    En gros de cette forme :


    vide nom_reservoir1 nom_reservoir2 ...
    date1 valeur 1 valeur 2
    ...


    Du coup je vois pas quel composant utiliser :/

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 162
    Par défaut
    Bonjour erox44,

    Le fait que ton tableau est un nombre de lignes fixes, ce n'est pas un problème. Il faut juste retenir que tu souhaites un nombre de colonnes dynamique.

    Pour ce je pense que ce composant fera l'affaire.

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    2 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 938
    Par défaut
    Ou s'il utilise RicheFaces, le datatable de base le fait aussi,exemple ici

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 500
    Par défaut
    hello, oui au final j'ai utilisé un datatable basique, en passant une hashmap<Integer, List<MonBean>> , ça fonctionne nickel :p

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 500
    Par défaut
    Pour ceux que ca interesse :

    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    					<rich:dataTable id="donneesTabVallees" rendered="#{!noData}" style="width:100%;text-align:center" var="ligne" value="#{listeValleesBean}"
    						rows="12" rowKeyVar="num">
     
    						<f:facet name="header">
    							<rich:columnGroup >
    								<rich:column width="250px" style="width:250px;" rendered="#{!noData}">
    									<h:outputText value="" />
    								</rich:column>
    								<rich:columns  rendered="#{!noData}"  value="#{listeElements[tableauValleesAction.numPage]}" var="element" colspan="2">
    									<h:outputText value="#{element}" />
    								</rich:columns>
    								<rich:column breakBefore="true" width="250px">
    									<h:outputText value="" />
    								</rich:column>
     
    								<rich:columns rendered="#{!noData}"  value="#{listeElements[tableauValleesAction.numPage]}" var="element" >
    									<h:outputText value="#{colonne1}" />
    									<rich:column width="200px">
    										<h:outputText value="#{colonne2}" />
    									</rich:column>
    								</rich:columns>
    							</rich:columnGroup>
    						</f:facet>
     
    						<rich:columnGroup rendered="#{ligne.periode == libelleDebutPeriode or ligne.periode == libelleFinPeriode}" style="background-color:lightgreen">
    							<rich:column width="250px" style="width:250px;" rendered="#{!noData}">
    								<h:outputText value="#{ligne.periode}" />
    							</rich:column>
    							<rich:columns value="#{listeElements[tableauValleesAction.numPage]}" index="index" rendered="#{!noData}" width="200px">
    								<h:outputText value="#{listeValleesBean[num].listReservoirs[index].colonne1}" />
    								<rich:column>
    									<h:outputText value="#{listeValleesBean[num].listReservoirs[index].colonne2}" />
    								</rich:column>
    							</rich:columns>
    						</rich:columnGroup>
     
    						<rich:columnGroup rendered="#{ligne.periode != libelleDebutPeriode and ligne.periode != libelleFinPeriode}">
    							<rich:column width="250px" rendered="#{!noData}">
    								<h:outputText value="#{ligne.periode}" />
    							</rich:column>
    							<rich:columns value="#{listeElements[tableauValleesAction.numPage]}" index="index" rendered="#{!noData}" width="200px">
    								<h:outputText value="#{listeValleesBean[num].listReservoirs[index].colonne1}" />
    								<rich:column>
    									<h:outputText value="#{listeValleesBean[num].listReservoirs[index].colonne2}" />
    								</rich:column>
    							</rich:columns>
    						</rich:columnGroup>
     
    					</rich:dataTable>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. popup lors selection ligne - mais colonne spécifique ?
    Par chapeau_melon dans le forum WinDev
    Réponses: 4
    Dernier message: 07/04/2008, 11h13
  2. Tableau avec un nombre de colonne variable
    Par HoB dans le forum VBScript
    Réponses: 12
    Dernier message: 17/01/2008, 11h06
  3. Affichage avec un nombre de colonnes variable
    Par sebaaas dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/10/2007, 19h53
  4. SELECT avec un nombre de colonnes variable
    Par sorcer1 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 24/09/2007, 21h58
  5. Réponses: 5
    Dernier message: 30/03/2007, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo