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 :

Enabled et disabled les inputText de richfaces cote client


Sujet :

JSF Java

  1. #1
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut Enabled et disabled les inputText de richfaces cote client
    bonsoir ,j'ai une question sur les composantes de jsf:

    est il possible de desabled and enabled la composante inputText de jsf coter client?

    Merci...

  2. #2
    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
    si c'est du richfaces, tu peux utiliser des composants richfaces pour déclencher des évènements coté serveur qui changent une propriété de bean liée au disabled. Après c'est à richfaces de refaire le rendu de cette zone. Tu peux toujours changer l'état d'un composant coté client via du simple javascript (comme on le ferait en pur html), mais attention que tu va etre desyncro avec l'état coté serveur, qui est le seul qui prévaut, et si tu fait passer un composant de disabled à enabled, le serveur va quand même le refuser en soumission si tu n'a pas aussi enabled d'abord coté serveur.

  3. #3
    Membre éclairé Avatar de Jacobian
    Inscrit en
    Février 2008
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 425
    Par défaut
    je veux pas toucher le bean ...

  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
    Tu peux faire ça en Javascript (seule façon de le faire du côté client).

    Si tu as :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <h:form id="myForm">
        ...
        <h:inputText id="myInput" .../>
        ...
    Le code JS pour (dés)activer cet input sera :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("myForm:myInput").disabled = true;
    (ou false, c'est selon )
    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
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 42
    Par défaut
    Bonjour

    Je suis cette discussion intéressante... c'est effectivement qq chose qui m'embête souvent, de devoir passer par le serveur pour faire une action qui se fait tout simplement en javascript

    Je me demandais si on pouvait faire la synchronisation manuelle, qq chose du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <a4j:commandLink 
            onclick="javascript pour fermer l'objet" 
            action="action pour faire la meme chose sur le serveur" 
            reRender="pas besoin du coup"
    />
    Est ce que qqun a déjà essayé???

  6. #6
    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
    C'est tout à fait possible. Reste à en comprendre l'intérêt
    Si on réalise une action en Javascript, c'est pour l'exécuter au niveau client, sans avoir à faire de requête auprès du serveur...
    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

  7. #7
    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
    pour le disabled, c'est moins important, mais pour le readonly, par exemple, c'est important d'envoyer la requête car il faut aussi maintenir l'état coté serveur (si le composant passe pas à writable coté serveur, il ne fera pas partie de l'étape apply request values). Maintenant, je recommanderais de ne pas désactiver le rerender, car, même si tu laisse ton utilisateur avec beaucoup de réactivité, il vaut mieux s'assurer de rester synchrone avec l'état serveur, historie de gérer les malade du clic qui te font plein de trucs contradictoir avant que le serveur aie fini de gérer la première requête ajax :p

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/02/2011, 17h42
  2. Persister les inputText une par une
    Par aniss77 dans le forum JSF
    Réponses: 7
    Dernier message: 23/07/2010, 11h59
  3. Javascript :comment enable ou disable un champ text
    Par cyrilherve dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/09/2009, 09h37
  4. Réponses: 2
    Dernier message: 11/05/2007, 15h57
  5. CButton, connaitre son état (enable ou disable)
    Par mr.saucisse dans le forum MFC
    Réponses: 5
    Dernier message: 27/02/2006, 18h01

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