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 :

activation_ desactivation selectBooleanCheckbox


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Par défaut activation_ desactivation selectBooleanCheckbox
    bonjour; j'ai un souci avec le selectBooleanCheckbox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    <table><tr><td>
    
    <h:selectBooleanCheckbox id="date"></h:selectBooleanCheckbox></td>[/COLOR]
    <td>
    <h:outputText value="Date and Time" /></td></tr></table></td>
    <td><table><tr><td><table><tr><td>
    <table><tr><td>
    <h:outputText value="Start Date" /></td>
    
    <td>
    <h:inputText value="#{search_2.object.eventDateTime}">
    <f:convertDateTime pattern="dd/MM/yyyy" />
    </h:inputText>
    
    </td></tr></table></td></tr>

    ce que je demande c'est comment faire pour activer et desactiver le champs du input text , selon si BooleanCheckbox est actif ou pas

  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
    Avec un bout de Javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <h:form id="monForm">
        <h:selectBooleanCheckbox id="date" onclick="$('monForm:idInputText').disabled = !this.checked" .../>
        <h:inputText id="idInputText" .../>
    </h:form>
    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 confirmé
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Par défaut
    j'ai toujours le meme problème meme après avoir ecrit la meme chose que ce que vous m'avez dit, je peux toujours saisir dans mon inputtext avant de cocher booleancheckbox

  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
    tu utilises richfaces?

    la solution serait de faire une action ajax lors du click sur le boutton, et le champs inputtext tu lui ajoute le parametre disabled dont la valeur est une expression EL.

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <h:form id="monForm">
        <h:selectBooleanCheckbox id="date" value="#{monbean.dateChecked}" onchange="$('monForm').submit()" immediate="true"/>
        <h:inputText id="idInputText" value="#{monBean.date}" rendered="#{monbean.dateChecked}"/>
        <h:commandButton action="#{monBean.done}" value="envoyer"/>
    </h:form>
    Explications:

    1er effet kisskool: tu coche la case, çà soumet le formulaire sans action choisie (-> JSF refera un rendu, car pas d'action)
    2ème effet kisskool: le checkbox est en immediate, la valeur va être transmise au bean dès la première phase (apply request parameter)
    3ème effet kisskool²: au moment de gérer la validate pour le inputText, la valeur de dateChecked est utilisé pour savoir (via "rendered") si il est visible. Pas visible -> JSF ignore la valeur soumise et ne stockera pas la date entrée dans le bean.


    ²Mieux que le lapin dans la pub!

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 186
    Par défaut
    aparament je ne me suis pas trop fait comprendre ;

    le chekbox pour moi c'est comme un flag, si c true j' ai la main pour ecrire a linterieure du input ,

    sinon j ai pas le droit ( comme si c'est toute la balise input qui est desactivée ), et que j'ai pas le droit j y saisir la date "dans mon cas".

    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <table><tr><td>
     
    <h:selectBooleanCheckbox id="date"></h:selectBooleanCheckbox></td>[/color]
    <td>
    <h:outputText value="Date and Time" /></td></tr></table></td>
    <td><table><tr><td><table><tr><td>
    <table><tr><td>
    <h:outputText value="Start Date" /></td>
     
    <td>
    <h:inputText value="#{search_2.object.eventDateTime}">
    <f:convertDateTime pattern="dd/MM/yyyy" />
    </h:inputText>
     
    </td></tr></table></td></tr>

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

Discussions similaires

  1. Desactiver temporairement les contraintes
    Par maitrebn dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 05/10/2006, 17h58
  2. [QUICK REPORT] DESACTIVER LE BOUTON DE REDUCTION
    Par freud dans le forum Bases de données
    Réponses: 11
    Dernier message: 26/07/2004, 00h43
  3. Desactiver ID_FILE_OPEN du Menu IRD_MAINFRAME
    Par philippe V dans le forum MFC
    Réponses: 4
    Dernier message: 15/07/2004, 17h00
  4. [Hardware] Peut on desactiver le clavier?
    Par ZoumZoumMan dans le forum C++Builder
    Réponses: 12
    Dernier message: 30/11/2003, 22h10
  5. desactiver la barre des taches
    Par naili dans le forum C++Builder
    Réponses: 7
    Dernier message: 02/09/2002, 17h57

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