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 :

comment mettre un titre sur une liste faite par SelectOneMenu


Sujet :

JSF Java

  1. #1
    Membre régulier Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Points : 97
    Points
    97
    Par défaut comment mettre un titre sur une liste faite par SelectOneMenu
    bonsoir,
    j'ai besoin d'afficher une phrase sur une liste faite par selectOneMenu comme indique le code ci-dessous,j'ai essayé l'attribut "title" mais ça ne marche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:selectOneMenu  title="choisir un BC" id="numBR" value="#{receptionBean.idCommande}" onchange="submit()"  immediate="true"  valueChangeListener="#{controleur.retournerListLigneBonReception}">
    Si vous pouvez m'aider.
    merci.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Points : 514
    Points
    514
    Par défaut
    Tu entends quoi par une phrase : une phrase quand on passe sur ton élement ?

    sinon essaye tout simplement de mettre un outputText si c'est mettre une phrase avant ou apres ton tag.

  3. #3
    Membre régulier Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Points : 97
    Points
    97
    Par défaut
    en fait,je veux que la premiere chose qui s'affiche sur le champs de la liste avant de la derouler et choisir un element est la phrase "choisir un element" par exemple.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    511
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 511
    Points : 514
    Points
    514
    Par défaut
    Si tu veux que quelque chose s'affiche dans ton selectOneMenu, il faut forcément que ce soir un <f:selectItem>. Mais dans ce cas il sera selectionnable. je ne vois pas vraiment comment faire autrement.

    essaye l'attribut itemdisabled à true mais à priori il n'est pas fait pour cela.

  5. #5
    Membre régulier Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Points : 97
    Points
    97
    Par défaut
    ok je vais essayer ça et je te répond.
    merci

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Points : 1 502
    Points
    1 502
    Par défaut SelectItems et SelectItem
    Bon, si tu veux mettre une valeure par défaut (un titre par exemple) dans ta liste et rendre cette valeure inselectionnable j'ai une solution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <h:outputText value="choisir un element"  />
    <h:selectOneMenu value="#{maListe.ville}" onchange="submit()"  >
      <f:selectItem itemLabel="titre" itemValue="titre" itemDisabled="true" />
      <f:selectItems value="#{maListe.villeliste}" />
    </h:selectOneMenu>
    voila, tu as "titre" affiché par défaut, il ne peut pas etre séléctionné, et ensuite on a la liste de villes chargée depuis le bean.

  7. #7
    Membre régulier Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Points : 97
    Points
    97
    Par défaut
    J'ai essayé ta solution,le titre s'affiche comme je veux mais le probleme c'est qu'il est selectionnable meme si j'ai mis itemDisabled="true",voila ma portion de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <h:selectOneMenu   id="numBR" value="#{receptionBean.idCommande}" onchange="submit()"  immediate="true"  valueChangeListener="#{controleur.retournerListLigneBonReception}">
    		 <f:selectItem itemLabel="- -choisir un BC- -" itemValue="titre" itemDisabled="true" />
    		 <f:selectItems value="#{receptionBean.listIdCommande}"/>
            </h:selectOneMenu>

  8. #8
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 47
    Points : 61
    Points
    61
    Par défaut
    l'itemDisabled fonctionne sans doute mieux avec les selectMany... que les SelectOne....
    Si la première valeur de la liste est ton titre et qu'il est sélectable, il faut simplement considérer que la valeur associée est vide comme par exemple:
    <f:selectItem itemValue="" itemLabel="Mon titre"/>
    Suffit de vérifier que l'utilisateur n'a pas sélectionner la valuer vide, dans ce cas, message d'erreur. Tu peux utiliser l'attribute required=true si valeur obligatoire

Discussions similaires

  1. comment appliquer un workflow sur une liste?
    Par makinda dans le forum SharePoint
    Réponses: 1
    Dernier message: 21/04/2008, 20h42
  2. [VBA-E] Comment créer un control sur une liste de choix ?
    Par Soulsurfer dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/02/2007, 12h42
  3. comment mettre certains champs d'une liste deroulante en gris
    Par eclipse012 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/09/2006, 17h26
  4. Réponses: 3
    Dernier message: 06/09/2006, 18h59
  5. Comment mettre un label sur une image
    Par dug dans le forum MFC
    Réponses: 3
    Dernier message: 07/04/2004, 10h40

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