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 :

[ajax4jsf][selectOneMenu] Comment récupérer le changement de valeur?


Sujet :

JSF Java

  1. #1
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut [ajax4jsf][selectOneMenu] Comment récupérer le changement de valeur?
    Bonjour,

    Je découvre actuellement ajax4j, et j'ai un ptit soucis avec un selectOneMenu.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	<h:selectOneMenu
    								value="#{test.finalite}" >
    								<a4j:support event="onchange" reRender="paneauConteneur"></a4j:support>
    								<f:selectItems value="#{creationMB.listeDenomination}" />
     
    							</h:selectOneMenu>
     
    <h:outputText id="outtext2" value="#{test.finalite}" />
    Ca marche très bien, l'outputtext contient bien la nouvelle valeur.



    Mais j'aimerai savoir s'il y a moyen de faire appel au ValueChangeListener d'un selectOneMenu lors d'un appel ajax ?

    J'ai réussi à faire un actionListener sur le tag a4j:support, mais cela ne permet pas d'avoir l'ancienne valeur ( ni directement la nouvelle valeur ).

    Une idée ?


    Merci d'avance

    PS : Je continue de cherche de mon coté
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    Il suffit de renseigner l'attribut action de a4j:support avec le nom d'une action de ton ManagedBean. Ainsi, cette méthode sera apelé à chaque requete Ajax générée par le a4j:support.
    C'est bien ça ce que tu veux faire, non ?

    Bonne chance.

  3. #3
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Oui effectivement, ca devrait être bon, même si par ce moyen, je n'ai pas moyen d'avoir "l'ancienne" valeur, ce n'est pas trop grave.

    Merci
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Content que ça a pu t'aider
    Pour récupérer l'ancienne valeur, un petit tour de JAva devrait le faire: ajouter un nouveau champ dans le managed bean qui contient l'ancienne valeur ...

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/12/2010, 23h32
  2. Réponses: 1
    Dernier message: 21/11/2005, 12h07
  3. Réponses: 7
    Dernier message: 15/09/2005, 06h37
  4. Comment récupérer la valeur d'un dbGrid dans des fenêtres MDI ?
    Par sylvie cl dans le forum Composants VCL
    Réponses: 5
    Dernier message: 19/07/2005, 13h42
  5. Réponses: 3
    Dernier message: 22/01/2005, 22h06

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