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 :

Ajax et SelectOneMenu


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 56
    Par défaut Ajax et SelectOneMenu
    Bonjour,

    J'ai voulu créer une liste dynamique qui remplirait des champs textes (avec ajax) à la sélection de l'un de ses éléments. Typiquement, je souhaite pouvoir récupérer les éléments d'un bean qui devra être mis à jour (dans la base de données) lors de la sélection d'un champs de la liste. Il sera ainsi possible d'éditer ces champs et de modifier le bean pour renvoyer cette modification en base de donnée.

    Actuellement, voici mon affichage :
    Code JSF : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <h:form>
    Liste : 
    <h:selectOneMenu value="#{monBean.id}">
         <p:ajax update="nomBean" listener="#{monBean.update()}"/> 
         <f:selectItems value="#{monBean.listeItem}" />
         </h:selectOneMenu><br/>
         <table>
              <tr>
                   <td>Nom : </td>
                   <td><h:inputText id="nomBean" value="#{monBean.nom}"/></td>
              </tr>
         </table><br/>
         <h:commandButton id="cbEditBean" value="Modifier"/>                      
    </h:form>

    Et voilà la fonction update de mon bean (ce bean contient évidement un id et un nom) :
    Code Java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void update() {
            nom= getNom(id); // La fonction va chercher le nom en base de données par rapport à l'id
    }

    Mais mon champs texte ne se met pas à jour à la sélection d'un élément de la liste. Si quelqu'un sait pourquoi, merci de me l'expliquer

  2. #2
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 56
    Par défaut
    Si je me suis mal exprimée où qu'il faut voir plus de code pour pouvoir régler le problème il faut me le dire, je n'arrive toujours pas à afficher les information dans l'inputText =/

  3. #3
    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
    Citation Envoyé par CheepCheep Voir le message
    Si je me suis mal exprimée ...
    J'aimerais bien que tu reprécises ton besoin, sans exemple, juste clairement ce que tu cherches à faire
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 56
    Par défaut
    Je souhaite avoir une liste de chaîne de caractère. Lorsque je clique sur un élément de cette liste, je vais chercher en base de données les informations de l'objet qui a pour identifiant l'id associé à la chaîne de caractère sélectionnée dans la liste. Sans rechargement de la page, les informations récupérées en base de données remplissent les inputText en dessous de la liste. De cette manière, il ne reste plus qu'à modifier les champs textes et à valider pour éditer l'objet en base de données.

    C'est compréhensible comme ça ?

  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
    Citation Envoyé par CheepCheep Voir le message
    C'est compréhensible comme ça ?
    Super


    J'utiliserais tout simplement un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p:ajax event="change" listener="pour charger l'objet associé à la clé" update="la liste des composants à recharger"/>
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 56
    Par défaut
    Ben dans l'idée c'est ce que j'avais fait au début, mais il ne se passait rien. J'avais tenté du code en dur (bien sale...) parce que mon premier problème était que je ne savais pas récupérer la clé pour la passer dans la fonction du listenner

    Mais je suis un peu gênée parce que du coup, entre temps, je suis partie sur une méthode plus simple et je ne peux plus trop tester ce qu'on me propose ici (mais je risque de vouloir revenir à cette méthode par la suite).

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

Discussions similaires

  1. Pb avec 3 selectOneMenu imbriqués en utilsant ajax
    Par smile_caki dans le forum JSF
    Réponses: 5
    Dernier message: 14/06/2015, 22h37
  2. Réponses: 1
    Dernier message: 22/04/2013, 10h02
  3. [JSP] p:ajax, selectOneMenu
    Par lolidj dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/04/2012, 08h35
  4. Réponses: 3
    Dernier message: 28/03/2012, 11h26

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