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 :

Rendering dans un modal panel fonctionnant pas


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 65
    Par défaut Rendering dans un modal panel fonctionnant pas
    Hello!

    L'objectif est de mettre à jour un inputText sur base d'un selectOneListbox, ce code marche sur une page normale mais pas dans un modal panel.

    Après avoir fait des recherches dans tous les sens je ne comprends pas pourquoi au sein d'un modal panel je n'arrive pas à mettre à jour le champ (id : testChamp), voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <rich:modalPanel id="panelLocalite" width="255" height="200">			    
    <a4j:form id="formGestionLocalite">
      <h:selectOneListbox id="sModalLocalite" size="1" value="#{configurationBean.iCetteLocaliteConfig}">
        <f:selectItems value="#{configurationBean.localitesConfig}"></f:selectItems>
        <a4j:support action="#{configurationBean.selectionneLocalite}" event="onchange" reRended="testChamp" />
      </h:selectOneListbox>
     
      <br /><br />
     
      <h:inputText id="testChamp" value="#{configurationBean.cetteLocaliteConfig.codePostal}" />
      <a4j:log level="INFO" />
    </a4j:form>
    </rich:modalPanel>
    Aucuns problèmes pour faire apparâitre le modal panel et certitude que du côté backing bean tout est bien chargé.

    J'ai essayé toutes sortes de propriétés, du code dans tous les sens et rien n'y fait, pas moyen de mettre à jour.

    Please help!

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 28
    Par défaut passer par un valueChangeListener
    Salut ;

    je te propose de passer par l'attribut valueChangeListener de h:selectOneListbox , ensuite changer l’évènement de a4j:support à oncomplete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <rich:modalPanel id="panelLocalite" width="255" height="200">			    
    <a4j:form id="formGestionLocalite">
      <h:selectOneListbox id="sModalLocalite" size="1" value="#{configurationBean.iCetteLocaliteConfig}" valueChangeListener = "#{configurationBean.selectionneLocalite}">
        <f:selectItems value="#{configurationBean.localitesConfig}"></f:selectItems>
        <a4j:support event="oncomplete" reRender="testChamp" />
      </h:selectOneListbox>
     
      <br /><br />
     
      <h:inputText id="testChamp" value="#{configurationBean.cetteLocaliteConfig.codePostal}" />
      <a4j:log level="INFO" />
    </a4j:form>
    </rich:modalPanel>
    et puis modifier la méthode selectionneLocalite dans le bean :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void selectionneLocalite (ValueChangeEvent evt){
       // ....
    }

  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
    ton bean est dans quel scope? tu peux afficher tous les logs de a4j:log, et si tu affiche aussi le log des phases JSF ça serait très utile.
    peu être que l’événement associé à h:selectManyListbox est onselect, pour en être sur, essaye selectOneMenu d'abord avec l’événement onchange.

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2010
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2010
    Messages : 28
    Par défaut
    il ya aussi un truc, je viens d’apercevoir :

    reRender="testChamp" au lieu de reRended="testChamp"

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2010
    Messages : 65
    Par défaut
    C'était bien une bête faute, c'est à force de faire des essais dans tous les sens que j'ai modifié le rendering et donc mes derniers tests ne pouvaient pas fonctionner : / Désolé!

    Oui c'est bien onchange l'évènement lié à selectOneListBox, onselect créé l'évènement au moment du click sur la combo avant la sélection. C'est le problème que j'avais juste avant : )

    Sinon pour quand même répondre le scope était bien session et l'instance de cetteLocaliteConfig est dans la méthode de sélection.

    Avec l'attribut valueChangeListener ça marche aussi : )

    Donc ça marche pareil dans une fenêtre modale que dans une fenêtre normale. Ouf.

    Hé bien merci les gars!

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

Discussions similaires

  1. Lien html dans flash qui ne fonctionne pas?
    Par zuzuu dans le forum Flash
    Réponses: 5
    Dernier message: 08/12/2008, 17h01
  2. [DW MX] lien courriel dans firefox qui ne fonctionne pas
    Par xataka dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 02/11/2007, 14h54
  3. fonction onClick= dans IE6 ok Firefox fonctionne pas
    Par rejy_l'Édimestre dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 06/08/2007, 21h58
  4. padding dans un table ne fonctionne pas sur IE
    Par J0r_x dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 05/03/2007, 11h15
  5. Réponses: 3
    Dernier message: 26/01/2006, 13h11

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