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 :

Composants de taille calculée dynamiquement


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Composants de taille calculée dynamiquement
    Bonjour,

    Je cherche à faire un composant comme ceci avec JSF :



    J'ai essayé en mode verbatim :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <f:verbatim>
    	<div class="unhandled" style="width: #{table.nbUnhandled}px;">#{table.nbUnhandled} %</div>
    	<div class="unsynchronizable" style="width: #{table.nbUnsynchronizable}px;">#{table.nbUnsynchronizable} %</div>
    	<div class="synchronizable" style="width: #{table.nbSynchronizable}px;">#{table.nbSynchronizable} %</div>
    	<div class="synchronized" style="width: #{table.nbSynchronized}px;">#{table.nbSynchronized} %</div>
    </f:verbatim>
    Erreurs :
    • avec des #{...} : #{..} is not allowed in template text
    • avec des ${...} : Unable to load class for JSP


    Puis j'ai essayé avec Tomahawk :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <t:div styleClass="unhandled" style="width: #{table.nbUnhandled}px;">#{table.nbUnhandled} %</t:div>
    <t:div styleClass="unsynchronizable" style="width: #{table.nbUnsynchronizable}px;">#{table.nbUnsynchronizable} %</t:div>
    <t:div styleClass="synchronizable" style="width: #{table.nbSynchronizable}px;">#{table.nbSynchronizable} %</t:div>
    <t:div styleClass="synchronized" style="width: #{table.nbSynchronized}px;">#{table.nbSynchronized} %</t:div>
    Erreurs :
    • avec des #{...} : #{..} is not allowed in template text
    • avec des ${...} : According to TLD or attribute directive in tag file, attribute style does not accept any expressions


    Voyez-vous une solution pour réaliser ce composant graphique, qui nécessite de calculer dynamiquement la taille des différentes sections ?

    Merci.

  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,

    Quelques idées :

    Te mettre à Facelets, qui acceptera de faire ce que tu veux.
    Utiliser le <h:panelGroup layout="block" .../> pour créer un DIV (attention à bien mettre layout="block", sinon il te créera un span).
    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
    Invité
    Invité(e)
    Par défaut
    Je viens d'essayer, et hélas l'erreur est la même qu'avec Tomahawk. :/

  4. #4
    Membre éclairé Avatar de VirageGroup
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 81
    Par défaut
    Je pense qu'il faut un outputtext dans la div

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <t:div styleClass="unhandled" style="width: #{table.nbUnhandled}px; ">
       <h:outputtext value="#{table.nbUnhandled} %"/>
    </t:div>
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <t:div styleClass="unhandled" style="#{'width: '+table.nbUnhandled+'px; '}">
       <h:outputtext value="#{table.nbUnhandled} %"/>
    </t:div>
    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <h:panelGroup layout="block" style="#{'width: '+table.nbUnhandled+'px; '}">
       <h:outputtext value="#{table.nbUnhandled} %"/>
    </h:panelGroup>
    VG.

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2007
    Messages
    456
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 456
    Par défaut
    Je suis pas sur que c'est ce que tu veux !!!

    Tu peux faire un panelgrid avec 4 colonnes, chaque colonnes aura comme with le pourcentage que tu veux.

    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
    <machin:panelgrid columns="4" width="100%">
      <machin:panelgroup style="width:#{table.nbUnhandled}%">
        <machin:outputText value="#{table.nbUnhandled} %"/>
      </machin:panelgroup>
     
      <machin:panelgroup style="width:#{table.nbUnsynchronizable}%">
        <machin:outputText value="#{table.nbUnsynchronizable} %"/>
      </machin:panelgroup>
     
      <machin:panelgroup style="width:#{table.nbSynchronizable}%">
        <machin:outputText value="#{table.nbSynchronizable} %"/>
      </machin:panelgroup>
     
      <machin:panelgroup style="width:#{table.nbSynchronized}%">
        <machin:outputText value="#{table.nbSynchronized} %"/>
      </machin:panelgroup>
    </machin:panelgrid>
    peut etre j'ai zappé qlq chose mais l'idée et la

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

Discussions similaires

  1. [JSF] id d'un tag à calculer dynamiquement
    Par BugFactory dans le forum JSF
    Réponses: 2
    Dernier message: 13/05/2011, 12h04
  2. [debutant] - calcul dynamique dans un formulaire
    Par Alcohollica dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/02/2007, 15h50
  3. Réponses: 14
    Dernier message: 26/10/2006, 14h44
  4. [c++] Tableau avec taille initiale dynamique
    Par mister3957 dans le forum C++
    Réponses: 15
    Dernier message: 22/11/2005, 11h33
  5. [CR] Taille champ dynamique
    Par reflex dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 06/08/2004, 08h43

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