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 :

PrimeFaces - Scruter un Tableau


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 116
    Par défaut PrimeFaces - Scruter un Tableau
    Bonjour à tous,

    Je cherche un moyen de scruter un tableau selon comment il est remplit par l'utilsateur.
    Ce tableau consiste dans une première colonne à afficher des produits, dans une seconde colonne le domaine de ces produits, et enfin dans la troisième la compétence sur ce produit, représenté sur une échelle de 0 à 5 par des étoiles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <pou:column id="competenceColumn" headerText="Compétence" style="width: 200px; text-align: center;" >
    <pou:rating stars="5" />
    </pou:column>
    Puis, un commandButton, devra lire l'ensemble des lignes du tableau et derrière j'en ferais le traitement.

    Voici le Data Table :

    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
     
    <pou:dataTable id="produitTable" var="varTechnique" value="#{TechniqueBDD.techniques}" style="width: 1010px; margin-left: 3px;" paginator="true" rows="20" rowsPerPageTemplate="5,10,15" >
     
                                    <pou:column id="produitColumn" headerText="Produits" style="width: 300px;" styleClass="columnTable" filterBy="#{varTechnique.nom_technique}">
                                        <h:outputText value="#{varTechnique.nom_technique}"  />
                                    </pou:column>
     
                                    <pou:column id="domaineColumn" headerText="Domaines" style="width: 200px; text-align: center;" filterBy="#{varTechnique.id_domaine}">
                                        <h:outputText value="#{varTechnique.id_domaine}" />
                                    </pou:column>
     
                                    <pou:column id="competenceColumn" headerText="Compétence" style="width: 200px; text-align: center;" >
                                        <pou:rating stars="5" />
                                    </pou:column>
     
                                </pou:dataTable>
    Celui-ci est remplit par une liste pré-remplit gràce à des données de ma base de données.

    Pour la scrutation, dois-je faire une méthode qui fabriquerait une nouvelle liste du tableau remplit ?

    Merci d'avance
    Fred

  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
    Je ne comprends pas trop ton problème.

    Tu donnes une liste à ton composant pour l'afficher. Si dernière tu veux la scruter, tu la possède déjà du coté de ton managed Bean.

  3. #3
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 116
    Par défaut
    En effet je l'ai coté managed bean car c'est moi qui remplit les deux premières colonnes des produits et des domaines associés, mais le but pour l'utilisateur est de remplir la troisième colonne en remplissant les compétences pour chaque produit.
    Je veux donc récupérer le tableau final avec les compétences remplies.

    En gros je devrais avoir une liste contenant des objets de cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list (String nomProduit, String domaine, int note)
    Suis-je assez clair ?

    Merci
    Fred

  4. #4
    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
    Quand tu associes une liste avec un composant JSF ou à un composant d'un framework tel que primefaces, tu synchronises les deux. C'est à dire que la modification de l'un apportera une modification de l'autre.

    Donc si tu penses bien ton modèle, lorsque ton utilisateur modifiera ta 3ème colonne, les données seront modifiées aussi dans ta liste (si ta liste contient les données de la troisième colonne).

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Une petite précision tout de même, il va de soit qu'il faut des champs d'entrée pour que ça fonctionne (inputText).
    Le fait de modifier par du javascript le contenu de ton tableau (tel qu'il est créé là) ne provoquera pas de modification côté serveur...
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2012
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 116
    Par défaut
    Bonjour,

    Merci à tous pour vos réponses, j'ai réussi a faire ce que je voulais, vous aviez raison.

    Maintenant j'ai une nouvelle question :

    Mon tableau contient trois colonnes, comme la photo suivante :



    Pour entrer les compétences, j'ai décidé d'utiliser des étoiles, seul problème, celles-ci ne restent pas en mémoire quand je passe à la page 2 du tableau.

    Je suppose que pour faire en sorte que cela fonctionne il faut utiliser AJAX ?

    Qu'en pensez vous ?

    Merci d'avance
    Fred

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

Discussions similaires

  1. Tableau comme Excel avec PrimeFaces
    Par spring.time dans le forum JSF
    Réponses: 4
    Dernier message: 27/03/2017, 15h31
  2. [PrimeFaces] Formater la date dans un tableau
    Par Joffrey H dans le forum JSF
    Réponses: 5
    Dernier message: 30/08/2012, 16h21
  3. Scruter un tableau de sockets de service
    Par honeydew dans le forum Réseau
    Réponses: 23
    Dernier message: 05/11/2008, 16h39
  4. Scruter un tableau
    Par jojoc dans le forum C++Builder
    Réponses: 4
    Dernier message: 27/03/2007, 17h35
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

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