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 :

cacher / afficher des div en JSF


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
    Avril 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2007
    Messages : 70
    Par défaut cacher / afficher des div en JSF
    Bonjour,
    peut ont utiliser jquery?
    je voudrais faire ca:
    http://top-news.fr/demos/ajax-jquery/test.html


    Comment faut il faire en JSF? Car là avec les <h:commandButton> à la place des <a>, je m'en sors pas...

  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 le faire en ajax si tu utilise Richfaces, sinon en javascript.
    En JSF tu peux utiliser l'attribut rendered de ton div(panelGroup par exemple) avec Richfaces utiliser un a4j:support ou reRender, et en pure JSF valueChangeListener et un submit du formulaire.

    Avec javasscript, tu peux changer le style et le display du div block ou hidden..voir et forum jaavscript.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2007
    Messages : 70
    Par défaut
    Ok merci
    Mais j'arrive bien à cacher un div (en javascript) s'il n'y a pas de JSF dedans.
    Mais lorque je mettais des composants JSF dedans ca ne fonctionnait plus...
    Peut être qu'il faut éviter certains composants?

  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
    donne nous le code pour comprendre ce qui ne va pas.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 191
    Par défaut
    De mon côté ça marche avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function displayOrHideBlock(x){
        if( document.getElementById(x).style.display =='block'){
            document.getElementById(x).style.display = 'none';
        }
        else{
            document.getElementById(x).style.display = 'block';
        }
    }
    x correspond à l'id de ton div.
    Cette méthode est appelé par l'attribut onclick d'une balise <a>.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2007
    Messages : 70
    Par défaut
    Sniper37:
    Mon code bidon:

    fonctions javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     <script type="text/javascript">
            function cacherJSF(){
                    document.getElementById('contenuJSF').style.display = 'none';
            }
            function cacherJavascript(){
                    document.getElementById('contenuJavascript').style.display = 'none';
            }
    </script>
    Code qui cache rien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div id ="contenuJSF">
                <h:form id ="form1">
                    <h:panelGrid columns ="2">
                        <h:outputText value="Nom :"/>
                        <h:inputText/>
                    </h:panelGrid>
                    <h:commandButton value="Retour" onclick="cacherJSF()" />
                </h:form>
    </div>
    Code sans JSF qui cache:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            <div id="contenuJavascript">
                <form>
                    Contenu
                    <a onclick="cacherJavascript()">cacher</a>
                </form>
            </div>
    scorplayer:
    Mais <a> c'est pas du JSF?

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

Discussions similaires

  1. Cacher/afficher un div
    Par xboulney dans le forum jQuery
    Réponses: 7
    Dernier message: 29/01/2012, 23h55
  2. afficher des divs en "tableau"
    Par loukoum82 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 20/04/2011, 14h37
  3. Réponses: 5
    Dernier message: 31/03/2010, 13h20
  4. Afficher des Divs dans une boucle
    Par PrinceMaster77 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/12/2009, 10h41
  5. Cacher/afficher des boutons
    Par philippef dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 14/09/2005, 16h09

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