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 :

Tableau JSF Richfaces


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 40
    Par défaut Tableau JSF Richfaces
    je travaille sur une application sur laquelle le chef projet doit s'introduire saisir pour chaque jour la date et affecter à chaque développeur de son équipe une tache précise.Pour la saisie des données c'est parfait.
    J'ai pour cela une table dans ma Base intitulée date qui a pour pour champs id_tache, id_developpeur et la date du jour
    Maintenant ,à la fin du mois , il veut consulter pour tous le mois, la liste de tous les développeur ainsi que la liste des dates ainsi que la tache associée à chaque développeur

    dev1 |dev2
    =========|=====|========================================
    01-04-2010|tache1|tache2
    =========|=====|========================================= 02-04-2010 |tache3|tache9




    Je travaille avec facelets et JSF, Richfaces.
    Je ne sais pas avec quel compostnat je vais travailler pour réaliser cet affichage ( itération sur les lignes et les colonnes)...SVP aidez moi, je ne sais meme pas par ou commencer

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    127
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 127
    Par défaut
    Salut
    tu peut faire ce traitement via le composant dataTable de RichFaces
    bonne chance

  3. #3
    Membre averti
    Inscrit en
    Février 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 40
    Par défaut
    nn c'est pas le cas ici car je dois rempli dynamiquement les lignes et les colonnes en meme temps

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par marwa_eniso Voir le message
    nn c'est pas le cas ici car je dois rempli dynamiquement les lignes et les colonnes en même temps

    Tu peux utiliser des dataTable imbriqués ou subTable, pour itérer sur une liste de listes.

  5. #5
    Membre averti
    Inscrit en
    Février 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 40
    Par défaut
    il me semble que je peux utiliser le rich:columns pour faire varier les colonnes selon la lisrte des developpeurs , mais pour la liste des date sur les lignes ??? que puis je faire??? est ce qu'il est possible de de faire des subtable dans rich:columns

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    il n'est pas clair ton tableau, mais, si tu dois faire une liste de liste, tu peux utiliser subtable..
    tu trouvera des exemples dans la démo de richfaces

  7. #7
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 44
    Par défaut
    Je crois que subtable est approprié en effet.
    Par exemple si je veux afficher la liste des développeurs (List<Developpeur> developpers) et pour chaque développeur afficher la liste de ces tâches List<Tache> tasks) je peux faire ceci:
    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
     
    <rich:dataTable var="dev" value="#{developpers}" id="table">
                                                        <f:facet name="header">
                                                            <rich:columnGroup>
                                                                <rich:column>
                                                                    <h:outputText styleClass="headerText" value="ID Developper"/>
                                                                </rich:column>
                                                                <rich:column colspan="2">
                                                                    <h:outputText styleClass="headerText" value="Tasks"/>
                                                                </rich:column>
                                                                <rich:column breakBefore="true">
                                                                </rich:column>
                                                                <rich:column>
                                                                    <h:outputText styleClass="headerText" value="ID Task"/>
                                                                </rich:column>
                                                                <rich:column>
                                                                    <h:outputText styleClass="headerText" value="Date"/>
                                                                </rich:column>
                                                                                                  </rich:columnGroup>
                                                        </f:facet>
                                                        <rich:column>
                                                            <h:outputText value="#{dev.id}"/>
                                                        </rich:column>
                                                        <rich:columnGroup>
                                                            <rich:subTable var="task" value="#{tasks}" id="subtable">
                                                                <rich:column breakBefore="true">
                                                                </rich:column>
                                                                <rich:column>
                                                                    <h:outputText value="#{task.id}"/>
                                                                </rich:column>
                                                                <rich:column>
                                                                    <h:outputText value="#{task.date}"/>
                                                                </rich:column>
                                                               </rich:subTable>
                                                        </rich:columnGroup>
                                                                                                        </rich:dataTable>
    je suppose que Task et Developper sont des classes et que la date est dans Task.

  8. #8
    Membre averti
    Inscrit en
    Février 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 40
    Par défaut
    Merci pour vos réponses mais voila , je reéxplique mon problème , en pièce jointe ma base de données et ce que je veux afficher.
    Chaque matin , le chef projet , saisie la date du jour, le developpeur et la rtache associée.
    Je veux faire un affichage de tous les jours du mois en lignes (s'ils sont saisie, sinon le remplissage sera vide) , de tous les developpeurs en colonnes et pour chaque date et chaque développeur la tache effectuée ce jours là.

    merci pour votre aide
    Images attachées Images attachées   

  9. #9
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 44
    Par défaut
    Du coup ça devient plus compliqué.
    Je penserai plutôt à i-report pour faire ce genre de choses.

  10. #10
    Membre averti
    Inscrit en
    Février 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 40
    Par défaut
    Mais d'aprés la petite recherche que j'ai faite sur ireports c'est application à part pour génerer des rapports mais moi je veu consulter un onglet de mon application faite en JSF pour génerer cet affichage là :'( c'est urgent c'est pour mon PFE

  11. #11
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2009
    Messages : 44
    Par défaut
    Tu pourrais construire la datatable par programmation.
    Le plus simple serait par exemple de faire un modèle qui ressemble à une ligne; par exemple un bean Jour(Date jour, String task_developeur1, String task_developeur2, String task_developeur3, ...) et ta datatable serait une liste de tels beans Jour.
    Sinon recherche à faire une vue et à binder la datatable à ça.
    Je ne donne que des idées là; je vais chercher plus.

  12. #12
    Membre averti
    Inscrit en
    Février 2010
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 40
    Par défaut
    Merci pour vos réponses, enfin voila enfin j'ai changé de conception , j'ai fais un organiser donc mes jours sont déja pret et quant je clique la dessus mes informations paraissent en popup.Merci en tout cas

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 11/12/2007, 16h47
  2. Réponses: 6
    Dernier message: 06/11/2007, 12h10
  3. Réponses: 12
    Dernier message: 29/10/2007, 14h23
  4. Réponses: 1
    Dernier message: 18/10/2007, 16h32
  5. Réponses: 2
    Dernier message: 17/10/2007, 15h00

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