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 :

JSF et richfaces -> désactivation de composant


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 43
    Par défaut JSF et richfaces -> désactivation de composant
    Bonjour,

    j'aimerai lorsque je clic sur un checkbox désactiver un selectOneMenu en utilisant richfaces (JS function par exemple), j'avoue que je suis un peut bloquer je n'ai pas trouver mon bonheur en regardant sur ce forum et je n'ai pas trouver de solutions en allant sur ce site http://livedemo.exadel.com

    Donc je voulais savoir si c'était possible.

    Merci

  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
    Sur ton checkbox, tu fais un appel à une fonction JAvascript qui va cacher le contenu de l'élément en question:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <script type="text/javascript">
    function cacheElement(checkbox) {
        var o = $("myForm:monSelect"); // Récupération du selectOneMenu.
        o.style.display = checkbox.checked ? "none" : "block";
    }
    </script>
     
    <h:form id="myForm">
    <h:selectOneCheckbox ... onclick="cacheElement(this);"/>
     
    <h:selectOneMenu id="monSelect" .../>
    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
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 43
    Par défaut
    okay, en faite je voulais utiliser des fonction de richfaces, mais bon pourquoi faire compliquer

    merci

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 43
    Par défaut
    Bah en faite ça va pas car j'ai un checkbox de ce type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <h:selectManyCheckbox  >	
    <f:selectItem itemLabel="****"   itemValue="****" /> 
    <f:selectItem itemLabel="****" itemValue="****" />
    <f:selectItem itemLabel="****" itemValue="****" />
     
    </h:selectManyCheckbox>

    En faite c'était pour ça que je voulais utiliser richfaces pour "ajaxiser" mes selectItem

  5. #5
    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
    Si tu veux ajaxiser, tu n'as qu'à ajouter ça dans ton <h:selectManyCheckbox ..> :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <h:selectManyCheckbox ...>
        ...
        <a4j:support event="onclick" actionListener="#{monBean.monAction}" reRender="monSelectOneMenu"/>
    </h:selectManyCheckbox>
     
    <h:selectOneMenu id="monSelectOneMenu" rendered="#{monBean.selectOneMenuDisplayed}" .../>
    et dans le bean :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    private boolean selectOneMenuDisplayed;
    public void setSelectOneMenuDisplayed(boolean selectOneMenuDisplayed) {
        this.selectOneMenuDisplayed = selectOneMenuDisplayed;
    }
    public boolean isSelectOneMenuDisplayed() {
        return this.selectOneMenuDisplayed;
    }
     
    public void monAction(ActionEvent evt) {
        selectOneMenuDisplayed = ...; // Mettre à jour la variable qui affichera ou pas le selectOneMenu...
    }
    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

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 43
    Par défaut
    Merci de tes réponses

    c'est en effet ce que je viens de faire à peut près mais comme j'ai plusieurs item dans mon selectManyCheckbox et que chaque checkbox doit "disabled" un selectOneMenu en particulier je coince... comment savoir quelle checkbox est coché ?

    Merci

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 25/06/2015, 15h02
  2. Réponses: 1
    Dernier message: 06/07/2009, 16h38
  3. analogie entre les composants Jsf et richfaces
    Par ouatouch_abdeljalil dans le forum JSF
    Réponses: 5
    Dernier message: 13/08/2008, 15h10
  4. Activer et désactiver des composant graphiques?
    Par redabadache3 dans le forum Débuter
    Réponses: 1
    Dernier message: 16/08/2005, 17h50

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