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 :

controle de saisie dans une modalPanel


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut controle de saisie dans une modalPanel
    salut,

    est-ce que quelqu'un a déjà fait du contrôle de saisie (valeur saisie? valeur numérique?, valeur alphanunérique?) dans une modalPanel?

    j'explique mon problème, j'ai un bouton qui lorsque je clique dessus ouvre une modalPanel (avec un formulaire) avec plusieurs champs de saisie.
    Une fois les champs saisies, il faut cliquer sur un bouton de la modalPanel pour valider le formulaire.
    Ce que j'aimerais c'est de pouvoir effectuer un contrôle les valeurs saisies, et dans le cas où il y aurait des erreurs, maintenir l'affichage de la modalPanel et afficher un message dans celui-ci.

    j'utilise richFaces et j'ai testé plusieurs solutions mais rien. Car le problème c'est que je n'arrrive pas à maintenir l'affichage de la modalPanel quand il y a des erreurs. A chaque fois la modalPanel se ferme automatiquement

    du coup je suis obligé d'afficher le message d'erreur dans l'écran principal, ce qui n'est pas vraiment pratique.


    Merci de votre aide

  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
    Personnellement, j'ai ce genre de chose, et ça marche bien.

    Tu peux utiliser un <a4j:commandButton/> pour lancer la validation (et pas un <h:commandButton/>) et gérer la fermeture du modal - ou sa non fermeture - sur le oncomplete (et non sur le onclick)...
    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
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    merci pour ton aide romaintaz
    en effet ça marche plutôt bien, mais parfois ça ne marche pas sur certain modalPanel et j'ignore pourquoi.

    moi j'utilise le code suivant pour fermer ou maintenir l'affichage de la modalPanel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <a4j:commandButton id="panel_diametre_cpt_button_1"
    image="/images/BoutonValider_1.gif"
    action="#{cRechercherCptPreDiametreBB.selected_diametre}"
    reRender="diametre_cpt,diametre_cpt_message,panel_diametre_cpt_message"
    oncomplete="if('#{cRechercherCptPreDiametreBB.closeModal}' == 'true'){javascript:Richfaces.hideModalPanel('panel_diametre_cpt');}"
    limitToList="true" />
    c'est dans l'action "selected_diametre" que je met à TRUE ou FALSE la variable "closeModal".

    Pour les modalPanel sur lesquelles ça ne marche pas , j'ai le comportement suivant:
    - la variable "closeModal" est bien à FALSE (j'ai fait un println pour le savoir)
    - la modalPanel se ferme au lieu de rester à l'écran


    si tu connaît un autre moyen de faire l'équivalent du oncomplete, je suis preneur

    Merci

  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
    Je pense que ton problème est peut être du au fait que la valeur de closeModal qui est utilisée, est celle définie avant l'exécution de l'action...

    Une solution pourrait être de passer par un champ caché :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <h:inputHidden id="closePanel" value="#{cRechercherCptPreDiametreBB.closeModal}"/>
     
    ...
     
    <a4j:commandButton ... oncomplete="if ($F('myForm:closePanel') == 'true') { RichFaces.hideModalPanel('...');"/>
    Il est important que le inputHidden soit dans une des parties "re-rendues" (l'un des ID dans l'attribut reRender) et que la propriété closeModal du bean cRechercherCptPreDiametreBB soit mise à jour par l'action selected_diametre...
    $F('myForm:closePanel') est un raccourci pour document.getElementById('myForm:closePanel').value (framework JS Prototype utilisé par RichFaces).
    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
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 32
    Par défaut
    ça marche
    merci beacucoup

  6. #6
    Invité de passage
    Inscrit en
    Mai 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 1
    Par défaut bug d'utilisation de modalPanel
    Salut à tous et à toutes j'ai un petit soucis j'utilise jsf et je veux afficher un modalpanel en cliquant sur le lien d'un datatable.
    il m'affiche bien le modal panel mais que je veux modifier les information et cliquer sur le modalpal le bouton valider ne fait rien.

  7. #7
    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
    Bonjour et bienvenue sur ce site.

    Je te conseille de créer un nouveau sujet, en donnant plus de précisions (quel problème tu rencontres exactement) et de détails (code Java, code JSP/XHTML)...
    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

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

Discussions similaires

  1. [XL-2010] Controler la saisie dans un tableau par une boite de dialogue
    Par narjissio dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 19/03/2015, 11h16
  2. [XL-2007] Controler les données saisies dans une colonne
    Par Feuztoff dans le forum Excel
    Réponses: 4
    Dernier message: 22/04/2014, 09h33
  3. [AC-2000] Controler les informations saisies dans une zone de texte
    Par etoileetoile dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/10/2009, 14h33
  4. controler les saisies dans une cellule
    Par lecaire dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/05/2008, 19h14
  5. [VBA-E]controle de saisie dans une cellule
    Par greg778 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 03/03/2006, 16h43

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