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 :

Effectuer l'action d'un valueChangeListener avant le submit d'une page.


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    238
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Avril 2009
    Messages : 238
    Par défaut Effectuer l'action d'un valueChangeListener avant le submit d'une page.
    Bonjour,

    J'essaye actuellement de mettre à jours une page (une datatable dans cette page pour être précis) lors du chagement d'une liste selectOnemenu de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
       <h:selectOneMenu id="somModeReglement" value="#{partenaireBackBean.currentSpecifiqueTiersCommune.currentModeReglementPrest}" valueChangeListener="#{partenaireBackBean.checkInfoBanqueAuthorization}"
                				immediate="true" onChange="submit()">
                    <f:converter converterId="ModeReglementPrestConverter" />
                    <t:selectItems value="#{partenaireBackBean.modeReglementPrestList}" var="modeRP"
                                   itemLabel="#{modeRP.libelle}"
                                   itemValue="#{modeRP}" />
                </h:selectOneMenu>
    Seulement le submit se fait avant l'éxécution de la méthode dans le valueChangeListener et je me retrouve avec "un coup de retard a chaque fois" c'est a dire que ma datatable à un chagement de retard par rapport à mon selectOneMenu...

    Après quelques recherches je suis tombé sur ce post :

    Solution?

    Mais la solution proposée (utiliser a4j:support) ne me convient car j'ai aussi un bug avec celui- ci (voir ici ) qui était justement la raison pour laquelle je n'utilisait pas a4j...

    du coup je suis un peu dans la situation du serpent qui se mort la queue, j'ai un bug et la solution de ce bug provoque un autre bug dont la solution est de revenir a mon premier bug...

    Du coup est-ce que quelqu'un connait un moyen de forcer le submit APRES le valueChangeListener ou tout autre solution à laquelle je n'aurait pas pensé?

    Merci d'avance aux membres!!!!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    238
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Avril 2009
    Messages : 238
    Par défaut
    Bonjour a tous!!!

    Bon j'ai trouvé une solution pas très belle mais qui marche... C'est d'appeler la méthode checkInfoBanqueAuthorization dans un des getter de mon backBean je suis pas fan de la méthode mais ça marche....

    De toute façons ce problème ne se pose plus puisque je conserve toute ma page en a4j et donc je peut utiliser a4j:support...

    Toutefois si quelqu'un connait un moyen de faire ça proprement ça m'intéresse de savoir comment histoire de me coucher moins bête ce soir

Discussions similaires

  1. Réponses: 5
    Dernier message: 23/02/2015, 18h31
  2. Action avant la fermeture d'une page
    Par darkheart dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/04/2009, 10h39
  3. image d'attente avant chargement complet d'une page
    Par kamclasse dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 31/01/2009, 14h00
  4. Réponses: 4
    Dernier message: 31/08/2006, 11h25

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