在固定大小的表中设置JSF列标题的宽度

时间:2012-10-03 09:44:42

标签: jsf datatable facet column-width

我有一个表格布局的JSF数据表:已修复,我正在尝试为每列设置基于百分比的宽度。我想如果我在IE中的标题中添加一个width属性,那么它按预期工作。但是,我无法弄清楚如何在代码中添加此width属性。 我在facet标题中添加了一个属性,但是没有用。它没有在列标签内设置它。

如果有人能帮助我,我们将不胜感激。

<h:column>
     <f:facet name="header">
         <h:outputText 
             value="#{messageSource['tasks.headline.task']}" />
             <f:attribute name="width" value="20%"/>
     </f:facet>
     <t:commandLink id="lookAtTask" action="lookAtTask">
         <t:updateActionListener property="#{flowScope.localTask}"
             value="#{data.task}" />
         <h:graphicImage url="/images/icon_properties_16x16.gif"
             alt="#{messageSource['tasks.headline.task']}" />
     </t:commandLink>
</h:column>

1 个答案:

答案 0 :(得分:8)

您可以使用headerClass的{​​{1}}属性指定标题的样式类。

<h:column>

例如这个CSS

<h:dataTable ...>
    <h:column headerClass="col1">
        <f:facet name="header">...</f:facet>
        ...
    </h:column>
    <h:column headerClass="col2">
        <f:facet name="header">...</f:facet>
        ...
    </h:column>
    <h:column headerClass="col3">
        <f:facet name="header">...</f:facet>
        ...
    </h:column>
</h:dataTable>