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 :

reRender coté Java


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    sup
    sup est déconnecté
    Membre confirmé Avatar de sup
    Profil pro
    Inscrit en
    Août 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 70
    Par défaut reRender coté Java
    Salut,
    je fai un reRender des éléments dont j'ai besoin (des a4j:outputPanel, a4j:poll etc...) en utilisant le code suivant lorsque je fais une recherche dans ma page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <h:commandButton value="#{userBean.bundle['common']['button_search']}" styleClass="button"
                                    actionListener="#{pubIndexGUI.searchListener}" >
                                                   <a4j:support event="onclick"
                                                   reRender="dispoDetails, panelCheck, poll, addToBasket, homeContentInclude, rightbarRenderedBlock" />
                                    </h:commandButton>
    et ca fonctionne très bien, mais maintenant, je dois déclencher cette action depuis une autre page, donc au niveau Java, je passe les parametres et je lance la methode searchListener() de la maniere suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    PubIndexGUI indexGUI = (PubIndexGUI)super.restoreState("pubIndexGUI");
    		indexGUI.initialize();
    		indexGUI.setParams(params);
    		indexGUI.searchListener(null);
    Le probleme c'est que je ne parviens pas à activer les reRender pour afficher les resultat de ma recherche...

    Une idée?

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Houla,

    Je ne comprends pas bien ce que tu cherches à faire...

    Le principe du reRender, c'est de réafficher un morceau de la page courante, afin que l'utilisateur reste sur la même page...
    Or, tu dis que tu te trouves dans une autre page. Quel est l'intérêt d'utiliser le reRender dans ce cas ? Autant afficher l'autre page directement, non ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    sup
    sup est déconnecté
    Membre confirmé Avatar de sup
    Profil pro
    Inscrit en
    Août 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 70
    Par défaut
    Ma page principale est une page d'accueil avec un formulaire de recherche, pour une recherche avancée (utilisant une googleMap avec gmaps4jsf), j'ouvre une nouvelle page de dimension figée qui vient s'ouvrir devant celle-ci.

    L'utilisateur fait ses choix sur la carte du monde et lorsqu'il valide, je ferme cette "popup", je me retrouve donc sur la page d'acceuil et la, avec le code je rempli les attributs du bean en fonction de ce qu'a choisi le client sur la carte du monde et j'invoque le searchListener, ca me permet de factoriser ma fonction de recherche et de n'avoir mes resultats de recheche a un seul endroit.

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bon, si je comprends bien ce que tu me dis, pourquoi l'action qui va fermer la popup ne serait pas à l'origine de la recherche, et également du reRender?

    Quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <rich:modalPanel id="popup" ...>
     
        <a4j:commandButton action="#{bean.search}" value="Close and search" oncomplete="Richfaces.hideModalPanel('popup');" reRender="dispoDetails,etc..."/>
    </rich:modalPanel>
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    sup
    sup est déconnecté
    Membre confirmé Avatar de sup
    Profil pro
    Inscrit en
    Août 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 70
    Par défaut
    Parce-que ce sont 2 pages differentes liées des 2 beans differents, j'utilise rich:modalPanel à d'autre endroits endroit dans mon site mais avec m:map ou rich:map ca ne fait vraiment pas bon menage...

  6. #6
    sup
    sup est déconnecté
    Membre confirmé Avatar de sup
    Profil pro
    Inscrit en
    Août 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 70
    Par défaut
    Il faut que j'utilise le même bean pour les 2 pages, c'est logique, je n'ai pas d'autres solution, merci d'avoir cogité sur mon probleme Romain

    A++

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

Discussions similaires

  1. [RichFaces] Rerender des composants coté java
    Par mr1azl dans le forum JSF
    Réponses: 5
    Dernier message: 19/05/2011, 12h05
  2. SelectOneMenu création coté java
    Par midos_ab dans le forum JSF
    Réponses: 3
    Dernier message: 25/10/2010, 12h28
  3. Problème déclaration f:attribute coté java
    Par midos_ab dans le forum JSF
    Réponses: 2
    Dernier message: 25/10/2010, 11h03
  4. [RichFaces] Rerender des composants coté java
    Par Mediii dans le forum JSF
    Réponses: 10
    Dernier message: 12/12/2007, 12h15
  5. Java Web Start coté client
    Par parano dans le forum JWS
    Réponses: 5
    Dernier message: 02/07/2007, 12h45

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