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 :

[RichFaces] reRender panelGrid


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 90
    Par défaut [RichFaces] reRender panelGrid
    Bonjour à tous,

    J'aimerais faire ceci : j'ai une liste de membres. Lorsque que je click sur le bouton Add, je transfert ce membre dans une autre liste. J'aimerais aussi qu'un PanelGrid se mette à jour en fonction des membres dans la 2eme liste.

    Mais le problème vient du panelGrid qui ne veut pas se rafraichir, lorsque je fais un Add puis un refresh de la page (F5), là il est correctement mis à jour. Le seul soucis qu'il ne se rafraichit pas automatiquement :s

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <a4j:outputPanel id="opPanel" ajaxRendered="true">
    			<h:panelGrid binding="#{bean.somePanelGrid}" id="panel"
    				rowClasses="row1, row2" />
    		</a4j:outputPanel>
    J'ai donc un a4j:commandButton, avec un reRender de mon opPanel. J'ai essayé pas mal de solution mais rien ne marche

    Une idée sur ce problème ? C'est quand même bizarre puisqu'en général j'arrive a rafraichir tout ce que je veux quand je veux :s

  2. #2
    Membre expérimenté
    Inscrit en
    Mai 2004
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 335
    Par défaut
    utilise firefox et installe firebug.
    dans la premiere onglet : console tu y verrai les request ajaxiens
    dans la resopnse du request de ton buton voix la response es qu'elle contient le resultat escompte???

  3. #3
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    en faisant comme cela, tu n'a pas besoin de ajaxRendered=true, il suffit de faire reRender de l'id de a4j:outputPanel.

    et si ça ne passe pas, poste ton code..du boutton qui faire le reRender.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 90
    Par défaut
    Ouaip je sais que le AjaxRendered a Tru va d'office me rafraichir cette partie de ma page mais comme je l'ai dis, j'ai essayé quelques trucs :p


    Voici le code du bouton

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <a4j:commandButton id="Add"
    				value="Add"
    				action="#{bean.deleteMember}"
    				reRender="addedMembers,availableMembers,opPanel">
    		</a4j:commandButton>
    		<a4j:outputPanel id="opPanel" ajaxRendered="true">
    		<h:panelGrid binding="#{bean.somePanelGrid}" id="panel"
    				rowClasses="row1, row2" />
    		</a4j:outputPanel>
    DOnc lorsque je clique, je rafraichis 2 listes, et mon outputPanel. J'ai aussi essayé avec un PanelGroup à la place de l'outputPanel. Et aussi de rafraichir directement le panelGrid grâce a son id.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 90
    Par défaut
    Ah ! J'ai pas trouvé mais j'ai plus d'informations !

    En fait le panelGrid devrait avoir des informations qu'il n'a pas. Donc normallement mon code de ma JSF est clean, mais pas celui du bena derrière ^^

    Je vous tiens au courant :p

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 90
    Par défaut
    Si dans ma méthode getSomePanelGrid je met un affichage console. Lors du reRender il doit me l'afficher non?


    Car là il ne me l'affiche pas ><


    EDIT : je remarques des choses que je ne comprend pas. La première quand je click sur mon bouton, il rentre dans la méthode setSomePanelGrid. Il n'est pas censé faire le get? Oo

    Autre chose, il me refresh mon panel AVANT de faire le add. J'aimerais que cela se fasse après moi :s

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

Discussions similaires

  1. RichFaces Rerender Div
    Par Ho(c)ine. dans le forum JSF
    Réponses: 4
    Dernier message: 23/06/2009, 15h29
  2. richfaces reRender hide
    Par bassbaki dans le forum JSF
    Réponses: 3
    Dernier message: 02/01/2009, 11h46
  3. Richfaces rerender tableau
    Par citizen_walker dans le forum JSF
    Réponses: 1
    Dernier message: 08/10/2008, 18h19
  4. [richfaces] reRender en javascript
    Par monstor dans le forum JSF
    Réponses: 2
    Dernier message: 29/05/2008, 12h31
  5. [RichFaces] Rerender des composants coté java
    Par Mediii dans le forum JSF
    Réponses: 10
    Dernier message: 12/12/2007, 12h15

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