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 :

Générer des champs d'un formulaire dynamiquement


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 107
    Par défaut Générer des champs d'un formulaire dynamiquement
    salut tous,
    J'ai une table qui contient une liste de publication, liée à une autre table qui contient une liste de champs, et pour chaque publication est associée des champs.( les champs peuvent etre communs pour 2 publications ou plus).
    Mon probleme: comment faire pour générer ces champs dynamiquement, selon le choix de la publication: les générer dans un formulaire de saisie, pour saisir les publications.
    sachant biensur que chaque champ a: (Id, TYPE, Longueur)
    Mercii

  2. #2
    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
    tu peux utiliser l'attribut rendered, ou si tu utilise facelets, tu peux utiliser ui:include.
    avec un peu d'ajax, tu peux conditionner l'affichage dureste du formulaire sur le choix d'un selectOneMenu..
    il n'y pas uen seule façon de le faire, ça dépend du contexte.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 107
    Par défaut
    oui, j'utilise un selectOneMenu pour mes publications, et je veux que si l'utilisateur selectionne une publication, et clique sur un bouton "Valider par exemple", le systeme lui génere la liste des champs relatifs à cette publication
    Pour vous fere Sniper c facile, pour moi, je ne saits meme pas d'ou commencer, si vous pouvez me guider SVPP.

  4. #4
    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
    rien n'est difficile, tu peux lire les tutoriels, il y'a pas mal d'exemple. Sinon si tu utilise Richfaces, tu peux le faire en ajax sur l'évènement onchange,
    Il faut commencer, et utiliser l'attribut rendered du composant parent de chaque groupe de champs (un panelGroup par exemple), et si tu rencontre un problème, donne nous le code et on te guidera.

  5. #5
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 107
    Par défaut
    Citation Envoyé par Sniper37 Voir le message
    rien n'est difficile, tu peux lire les tutoriels, il y'a pas mal d'exemple.
    Croit moi, j'ai bien cherché, mais pas trouvé (peut etre que je cherche bettement, vue que je saits pas les mots clés la) Si vous avez un lien, donne moi svp.
    Sinon si tu utilise Richfaces, tu peux le faire en ajax sur l'évènement onchange,
    Il faut commencer, et utiliser l'attribut rendered du composant parent de chaque groupe de champs (un panelGroup par exemple), et si tu rencontre un problème, donne nous le code et on te guidera.
    Oui, j'utilise Richfaces et Ajax. Et si j'ai bien cimpris, dans ma page JSP je vais faire un selectOneMenu, via lequel je choisit ma publication:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <h:selectOneMenu value="#{}" ">
    				<f:selectItems value="#{}"/>
    		<a4j:support event="onchange" reRender="???"/>
    			</h:selectOneMenu>
    Puis faire un panelGroup pour chaque publication (qui contients les champs relatifs à cette publication) , MAis pour "reRender", je vais pointer vers panelGroup?, il fauts pas le lier à une fonction qui teste sur la publication choisie?

  6. #6
    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
    un exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <h:selectOneMenu  value="#{bean.value}">
    <a4j:support event="onchange" reRender="bloc" />
    </h:selectOneMenu>
     
    <a4j:outputPanel id="bloc">
    <h:panelGroup rendered="#{bean.value == 'test'}">
    ...
    ..
    </h:panelGroup>
    <h:panelGroup rendered="#{bean.value == 'test2'}">
    ...
    ..
    </h:panelGroup>
    <a4j:outputPanel>
    tu peux utiliser une variable boolean pour le rendered et gerer sa valeur dans une action de a4j:support.

    Pour les articles:

    Tutoriels JSF

    Richfaces site démo et doc

    tutoriel Richfaces

Discussions similaires

  1. [MySQL] recuperer les valeurs des champs d'un formulaire dynamique
    Par Akramweb dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 12/06/2013, 13h01
  2. [MySQL] Remplissage automatique des champs d'un formulaire
    Par dodji05 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/04/2006, 16h11
  3. Masquer des champs dans un formulaire
    Par crazykingpin dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 30/12/2005, 15h29
  4. [Tableaux] Alignement des champs d'un formulaire
    Par jack554 dans le forum Langage
    Réponses: 7
    Dernier message: 15/09/2005, 15h30
  5. Verification des champs d'un formulaire
    Par 164emie dans le forum ASP
    Réponses: 5
    Dernier message: 19/11/2003, 14h03

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