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

Développement Web en Java Discussion :

Pages dynamiques xhtml


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2012
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2012
    Messages : 56
    Par défaut Pages dynamiques xhtml
    Bonjour !

    Sur une application j'aurai besoin de faire apparaitre plusieurs boutons de manière conditionnelle.

    Sur d'autres systèmes, il y a un parametre "visible" qui accepte la valeur "true" ou "false" selon que le composant (bouton, zone de texte, etc ) apparaisse ou non.

    Pour mon application, j'utilise la commande suivante pouyr faire apparaitre un bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <h:commandButton value="#{iVenteCatalogManager.arListTrajet1Propose.get(2)}" disabled="#{true}" action="#{iVenteCatalogManager.EffaceRetour}"/>
    il y a bien le parametre "disabled" qui affiche le bouton en grisé et le rend inutilisable, mais il est toujours visible.

    En fait, j'ai sur ma page, un nombre variable de boutons à afficher ou non, en fonction du nombre de solutions que mon logiciel propose à l'utilisateur.
    Les solutions calculées par le logiciel sont contenu dans un tableau, et donc, trois lignes dans le tableau = 3 boutons, 4 lignes = 4 boutons, etc...
    Cela n'est pas joli d'avoir une foule de boutons disabled sur la page...

    Quelqu'un a une idée ?

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2012
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2012
    Messages : 56
    Par défaut
    Bonjour,

    ne convient pas ?

    Ce n'est pas très propre pour un affichage dynamique

    tu devrais plutôt itérer sur iVenteCatalogManager.arListTrajet1Propose ainsi tu auras autant de bouton que d'objets dans ta liste.

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2012
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2012
    Messages : 56
    Par défaut
    Citation Envoyé par Dismantle Voir le message
    tu devrais plutôt itérer sur iVenteCatalogManager.arListTrajet1Propose.
    Comment on fait ?

    car il faut itérer sur la page xhtml... et ça, je ne sait pas comment faire

  4. #4
    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 : 45
    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
    Tous les composant de type UIData font de l'itération. Le plus connu est datatable. Il y a des librairies additionnelle qui permettent d'itérer, par exemple, sans créer de table (parce que parfois on veux pas de table), comme pour faire des list avec <ul> ou des choses du genre.


    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <h:dataTable id="matable" value="#{iVenteCatalogManager.arListTrajet1Propose}" var="item" >
     
     <h:column>
        <h:commandButton value="#{item}" action="#{iVenteCatalogManager.EffaceRetour}"/>
     </h:column>

  5. #5
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Janvier 2012
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Janvier 2012
    Messages : 56
    Par défaut
    Merci !

    Effectivement, ça marche aussi avec des boutons. je n'aurais pas imaginé que ce soit possible

    Peut-on aussi itérer sur l'action du bouton ?
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    action="#{iVenteCatalogManager.EffaceRetour1}
    action="#{iVenteCatalogManager.EffaceRetour2}
    action="#{iVenteCatalogManager.EffaceRetour3}
    ...
    Peut-être avec item ? (en se débrouillant pour que la fonction existe dans iVenteCatalogManager.java)

  6. #6
    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 : 45
    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
    Le plus simple, c'est effectivement de le mettre dans item.

    L'alternative, c'est une action avec un paramètre, me semble que les EL récentes acceptent cette notation:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:commandButton value="#{item}" action="#{iVenteCatalogManager.EffaceRetour(item)}"/>

    accessoirement, une méthode devrait toujours avoir un nom qui commence par une minuscule en java

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

Discussions similaires

  1. [Tableaux] Chargement pages dynamique
    Par pittacos dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 10h41
  2. tableau non centré quand je modifie mes pages en XHTML
    Par Linoa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 15/09/2005, 10h26
  3. [XHTML] Moyen plus rapide pour mettre mes pages en XHTML
    Par Linoa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 30/08/2005, 17h46
  4. [XSL-FO] gérer les sauts de pages dynamiquement ?
    Par Mrlud dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 26/04/2005, 16h52
  5. Page dynamique
    Par BRAUKRIS dans le forum Flash
    Réponses: 12
    Dernier message: 19/09/2003, 14h28

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