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 :

Rendre des composants readonly par javascript


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Par défaut Rendre des composants readonly par javascript
    Bonjour,
    L'attribut disabled fonctionne mais pas readOnly.

    Voici le 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
    17
     
    function itemSelected(selectedItem)
    {
     
    	var service = document.getElementById('users:service_tc') ;
    	var bannette = document.getElementById('users:bannette_tc') ;
     
    	if(selectedItem.value != 0){
    		service.disabled = true; 
    		bannette.readOnly = true;
    	}
    	else {
    		service.disabled = false; 
    		bannette.readOnly = false;
    	}
     
    }
    service et bannette sont tous deux des h:selectOneListbox que je veux griser / désactiver mais dont je veux récupérer la valeur lors du submit

  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
    Bonjour,

    En JavaScript, il faut utiliser readonly et non readOnly. La casse est importante !
    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
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Par défaut
    Bonjour,

    J'ai essayé en minuscule aussi .. pas de différence, la première liste est grisée et la deuxième est modifiable.

  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
    Ah oui mais en fait non.

    Le <h:selectOneListbox> génère un tag HTML <select>. Or ce dernier ne dispose pas d'attribut "readonly", mais seulement un "disabled".
    Qu'est-ce qui te gène à mettre disabled plutôt que readonly ? Parce que ça revient au même finalement. Eventuellement, tu peux jouer avec du CSS pour lui donner un rendu un peu différent...
    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
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Par défaut
    Le problème est que j'ai un attribut required="true" sur cet élément, et que je souhaiterai envoyer la valeur grisée lorsque je fais un submit. En ajoutant l'attribut disabled au lieu de readonly, la valeur du champ n'est pas envoyée lors du submit, et le champ étant obligatoire j'obtiens une erreur.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Par défaut
    J'ai testé autre chose, lorsque j'ajoute readonly="true" directement dans la balise selectOneListbox, ça fonctionne très bien :
    - le champ est grisé
    - lors du submit sa valeur est envoyée

Discussions similaires

  1. Créer des composants redimensionnable par l'utilisateur
    Par Saucona dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 10/03/2015, 13h35
  2. Réponses: 2
    Dernier message: 07/08/2012, 12h03
  3. [Robot] rendre des composants graphique non capturables
    Par LeTripeurFou dans le forum AWT/Swing
    Réponses: 0
    Dernier message: 15/01/2009, 10h05
  4. Réponses: 2
    Dernier message: 23/08/2005, 19h20

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