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

Posted

技术标签:

【中文标题】在固定大小的表格中设置 JSF 列标题的宽度【英文标题】:Set width for JSF column header in fixed-size table 【发布时间】:2012-09-24 05:22:51 【问题描述】:

我有一个带有 table-layout:fixed 的 JSF 数据表,我正在尝试为每列设置基于百分比的宽度。我想如果我在 IE 的标题中添加一个宽度属性,那么它会按预期工作。但是,我不知道如何在代码中添加这个宽度属性。 我在构面标题中添加了一个属性,但这不起作用。在列标签内设置它也不起作用。

如果有人可以帮助我,将不胜感激。

<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"
              />
     </t:commandLink>
</h:column>

【问题讨论】:

你试过&lt;h:column style="width: 40%;"&gt;吗? @maple_shaft: docs.oracle.com/javaee/6/javaserverfaces/2.1/docs/vdldocs/… @BalusC 对...我在想&lt;p:column&gt; 【参考方案1】:

您可以使用&lt;h:column&gt;headerClass 属性来指定标题的样式类。

<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>

例如这个CSS

.col1  width: 20%; 
.col2  width: 30%; 
.col3  width: 50%; 

【讨论】:

出于某种原因headerClass 对我不起作用。 styleClass 成功了。

以上是关于在固定大小的表格中设置 JSF 列标题的宽度的主要内容,如果未能解决你的问题,请参考以下文章

在 Reactstrap 表中设置固定宽度

在表格table的中设置td最小宽度

HTMLHTML 注册表单案例 ① ( 表格设置 | 设置表格位置和大小 | 设置表格标题 | 表单设置 | 表格中设置单选按钮 )

列隐藏时固定表格布局调整大小

word 如何固定表格宽度,使插入的图片适应表格宽度?

怎样使word表格的宽度高度固定不变