2010-09-29 4 views
1

Nous utilisons rich:orderingList avec les attributs suivants listHeight = "auto" listWidth = "auto", ce qui provoque sa redimensionnement automatique et s'il y a des chaînes plus petites dans la liste, la largeur de la liste est très petite. Nous préférerions avoir une taille minimum pour les plus petites chaînes et devrions passer en auto pour les plus grandes chaînes. Comment pouvons-nous y parvenir?Comment fournir une largeur minimale pour le contrôle richist: orderingList

+0

Je n'ai pas compris: si vous utilisez auto pour la largeur - quelle largeur? les cordes plus petites ou les cordes plus longues? – Dejell

+0

@Odelya Il prend plus de largeur, mais il veut fixer la largeur minimale disons 100 maintenant peu importe la petite chaîne est il devrait être au moins de 100, mais s'il y a une chaîne de longueur plus de 100, la largeur devrait être augmenter en conséquence dans le mode 'auto'. –

Répondre

3

Vous pouvez définir séparément la largeur de chaque colonne et définir la largeur du jeu d'expressions EL de taille fixe ou automatique.

Donc, si par exemple la valeur de votre article est de type String

<rich:orderingList value="#{bean.simpleItems}" var="item" selection="#{bean.selection}" controlsType="button"> 
    <rich:column width="#{item.name.length > 100 ? 'auto' : '100px'}"> 
      <f:facet name="header"> 
       <h:outputText value="Car Name" /> 
      </f:facet> 
      <h:outputText value="#{item.name}" /> 
    </rich:column> 
</rich:orderingList> 

Une autre option est par columnClasses propriété de riches: orderingList. Vous pouvez définir dans le bean backing les classes CSS en considérant la largeur maximale de chaque String, et en l'utilisant comme ELExperssion: columnClasses="#{myBean.columnWidth}"

+0

bon :-) .. –

+0

merci pour l'excellente suggestion, nous utilisons la première option – Joe

+0

Bonjour les gars, je suis coincé à mettre en œuvre riche: orderingList http://stackoverflow.com/questions/24819362/error-to-implement -richorderinglist-erreur-valeur-est-pas-valide plz m'aider. où je me trompe. – vijayk

Questions connexes