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 :

Affichage de plusieurs dataTables en utilisant une boucle c:forEach


Sujet :

JSF Java

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Par défaut Affichage de plusieurs dataTables en utilisant une boucle c:forEach
    Bonjour,

    Je suis débutante en JSF et richfaces et je suis bloquée sur un problème.

    J'ai une HashMap qui contient une clé et une liste d'objet que je veux afficher chacune dans un datatable comme suit :

    Sélection de l'objet correspondant au code : COD1
    |COD | Libellé | Etat
    -----------------------------------------
    bouton radio|COD1| Objet1 | en attente
    -----------------------------------------
    bouton radio|COD1|Objet2 | validé
    Sélection de l'objet correspondant au code : COD2
    COD | Libellé | Etat
    ------------------------------------------
    bouton radio | COD2| Objet3 | validé
    -----------------------------------------------
    bouton radio |COD2| Objet4 | en chantier
    --------------------------------------------------
    bouton radio |COD2| Objet5 | en attente
    Mais je n'arrive pas à avoir ce résultat, j'ai plutôt cela :
    Sélection de l'objet correspondant au code : COD1



    Sélection de l'objet correspondant au code : COD2

    COD | Libellé | Etat COD | Libellé | Etat
    ------------------------------------------
    bouton radio | COD2| Objet3 | validé bouton radio | COD2| Objet3 | validé
    -----------------------------------------------
    bouton radio |COD2| Objet4 | en chantier bouton radio |COD2| Objet4 | en chantier
    --------------------------------------------------
    bouton radio |COD2| Objet5 | en attente bouton radio |COD2| Objet5 | en attente
    Ma page est codé comme suit :

    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <h:form>
     
    <c:forEach var="var" items="#{MonModele.monHashMap}">
    <monProjet:panel id="#{var.key}" sansGridForm="true" pliable="true">
    <div class="form">
    <ui:define name="titrePanel">
    												<h:outputText styleClass="gras"
    													value="Sélection de l'objet correspondant au code : " />
    												<h:outputText styleClass="gras" value="#{var.key}" />
    </ui:define>
    <div id="formResult">
    											<rich:dataTable styleClass="border" id="#{var.key}"
    													value="#{var.value}"
    													binding="#{MonControleur.vue.dataTable}"
    													var="element" rows="3" rowKeyVar="indexKey">
     
    													<rich:column styleClass="radioButton_style"
    														sortOrder="ASCENDING">
    														<f:facet name="header">
    														</f:facet>
    														<h:selectOneRadio name="idElement"
    															itemValue="#{indexKey}"
    															value="#{MonModele.indexLigneSelectionnee}"
    															overrideName="true" styleClass="radio"
    															onClick="selectionnerElement();">
    															<a4j:jsFunction name="selectionnerElement"
    																action="#{MonControleur.selectionnerElement}" />
    														</h:selectOneRadio>
    													</rich:column>
     
    													<rich:column sortBy="#{element.code}" width="10%">
    														<f:facet name="header">
    															<h:outputText styleClass="grasU"
    																value="COD" />
    														</f:facet>
    														<h:outputText value="#{element.code}" />
    													</rich:column>
     
    													<rich:column sortBy="#{element.libelle}"
    														sortOrder="ASCENDING">
    														<f:facet name="header">
    															<h:outputText styleClass="grasU"
    																value="Libelle" />
    														</f:facet>
    														<h:outputText value="#{element.libelle}" />
    													</rich:column>
     
    													<rich:column sortBy="#{element.etat}"
    														sortOrder="ASCENDING">
    														<f:facet name="header">
    															<h:outputText styleClass="grasU"
    																value="Etat" />
    														</f:facet>
    														<h:outputText value="#{element.etat}" />
    													</rich:column>
     
    												</rich:dataTable>
    </div>
    <br />
    </div>
    </monProjet:panel>
    </c:forEach>
    </h:form>
    Merci d'avance pour votre aide, j'ai vraiment besoin de vos réponses

  2. #2
    Futur Membre du Club
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Par défaut
    S'il vous plait, je suis toujours bloquée, avez vous des idées?

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Par défaut
    J'ai trouvé la réponse c'est en enlevant le binding que ça marche sauf que j'ai besoin de ce binding pour la séléction des élements (radio bouton)

    des idées ?

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Par défaut
    c'est bon, j'ai résolu le problème, j'ai fais le binding vers une liste de UIData
    comme suit :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <c:forEach var="var"	items="#{MonModele.MonMap}" varStatus="status">
    ...
    <rich:dataTable  id="#{var.key}"
    													value="#{var.value}"
    													binding="#{MonControleur.vue.dataTables[status.index]}"
    													var="element" rows="3" rowKeyVar="indexKey">
    ...
    avec List < UIData > dataTables;

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Par défaut
    Bonjour,

    L'affichage était résolu, mais je n'arrive pas à sélectionner un objet, la méthode apeller dans la colonne radio bouton ne fonctionne pas. J'ai vraiment besoin de votre aide

Discussions similaires

  1. utiliser une boucle 'for' in JAsperReport
    Par Javix dans le forum Jasper
    Réponses: 6
    Dernier message: 13/12/2007, 10h05
  2. [Tableaux] Utiliser une boucle for dans un echo
    Par maoboy dans le forum Langage
    Réponses: 7
    Dernier message: 18/06/2007, 13h55
  3. affichage de plusieurs donnéee (formulaire) dans une alert()
    Par monphp dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/05/2007, 19h14
  4. Réponses: 1
    Dernier message: 21/02/2007, 18h17
  5. Utiliser une boucle while
    Par link39001 dans le forum ASP
    Réponses: 11
    Dernier message: 09/05/2006, 14h50

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