如何为rich:orderingList控件提供最小宽度

时间:2010-09-29 09:27:35

标签: jsf richfaces

我们使用rich:orderingList以下属性listHeight =“auto”listWidth =“auto”,这会导致它自动重新调整大小,如果列表中有较小的字符串,则列表宽度非常小。我们希望对较小的字符串使用最小大小,对于较大的字符串应该更改为auto。我们如何实现这一目标?

1 个答案:

答案 0 :(得分:3)

您可以单独设置每列的宽度,并使用EL表达式设置宽度固定大小或自动。

因此,例如,您的Item值的类型为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>

另一种选择是通过rich:orderingList的columnClasses属性。您可以在支持bean中定义CSS类,考虑每个String的最大宽度,并将其用作ELExperssion:columnClasses="#{myBean.columnWidth}"