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

JavaScript Discussion :

[JSF] Implémentation d'un formulaire dynamique


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2003
    Messages : 52
    Points : 45
    Points
    45
    Par défaut [JSF] Implémentation d'un formulaire dynamique
    Bonjour,

    Je souhaite réaliser un formulaire dynamique en JSF.

    A titre d'exemple, je voudrais faire une action après on "onchange" sur une combobox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <h&#58;selectOneMenu onchange="this.form.submit&#40;&#41;;" valueChangeListener="#&#123;cms_valeur_niveau.changeEspaces&#125;" >
       <f&#58;selectItems value="#&#123;cms_valeur_niveau.itemEspaces&#125;" />
    </h&#58;selectOneMenu>
    ce code ne me génère pas d'erreur, mais la fonction appelée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void changeEspaces&#40;ValueChangeEvent objpEvent&#41;&#123;
            String strlActionRetour = "go_liste_valeur_niveau";
            if &#40;objcLog.isDebugEnabled&#40;&#41;&#41; &#123;
                objcLog.debug&#40;"Une action a été effectuée"&#41;;
            &#125;
            FacesContext facesContext = FacesContext.getCurrentInstance&#40;&#41;;
            facesContext.renderResponse&#40;&#41;;
        &#125;
    Cette fonction ne semble pas être appelé, étant donné que je n'ai pas de retour sur le message de debug.

    Merci de votre aide.

  2. #2
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2003
    Messages : 52
    Points : 45
    Points
    45
    Par défaut
    Apparemment, le problème vient d'ailleurs.

    En effet, j'ai fait le même test mais avec un bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	<h&#58;selectOneMenu>
    	   <f&#58;selectItems value="#&#123;cms_valeur_niveau.itemEspaces&#125;" />
    	</h&#58;selectOneMenu>
    	<h&#58;commandButton value="#&#123;libelles.BTN_ENREGISTRER_FICHE_ESPACE&#125;" action="#&#123;cms_valeur_niveau.changeEspaces&#125;" />
    	<h&#58;commandButton value="#&#123;libelles.BTN_ANNULER_FICHE_ESPACE&#125;" type="Reset" />
    Et la réfinition de la fonction changeEspaces :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void changeEspaces&#40;&#41;&#123;
        String strlActionRetour = "go_liste_valeur_niveau";
        if &#40;objcLog.isDebugEnabled&#40;&#41;&#41; &#123;
            objcLog.debug&#40;"Une action a été effectuée"&#41;;
        &#125;
        FacesContext facesContext = FacesContext.getCurrentInstance&#40;&#41;;
        facesContext.renderResponse&#40;&#41;;
      &#125;
    Mais le problème est le même, le programme ne rentre pas dans cette fonction.
    Pourtant, j'împlémente de la même façon un autre bouton de cette manière, et cela fonctionne très bien.

    Merci de votre aide.

  3. #3
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2003
    Messages : 52
    Points : 45
    Points
    45
    Par défaut
    Le problème était bien ailleurs !!

    Dans la définition du contenu de votre selectItems, pensez à passer des String pour remplir votre liste d'items.

    J'avais mis une valeur numérique pour la clé, et le problème venait d'ici.

    PS: je me suis apperçu que j'ai posté ce message sur la partie Javascript, je m'en excuse, c une erreur de manip de ma part.
    Merci de le déplacer dans Eclipse.

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

Discussions similaires

  1. Formulaire dynamique en JSF
    Par bracket dans le forum JSF
    Réponses: 0
    Dernier message: 27/01/2010, 20h10
  2. [JSF] Création de formulaire dynamique, Pb UIViewRoot
    Par JCitrouille dans le forum JSF
    Réponses: 9
    Dernier message: 02/01/2009, 18h52
  3. pb access formulaire dynamique
    Par jibouze dans le forum IHM
    Réponses: 3
    Dernier message: 12/01/2005, 10h39
  4. formulaire dynamique
    Par shirya dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/10/2004, 17h13
  5. [struts]Formulaire dynamique
    Par GreenJay dans le forum Struts 1
    Réponses: 8
    Dernier message: 28/05/2004, 17h35

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