JSF h:列标记修复宽度

Eli*_*lie 10 jsf

有人能告诉我如何使用JSF修复数据表中列的宽度吗?

我的代码目前为:

<h:column>
    <f:facet name="header">
        <h:outputText value="Data Field 1" />
    </f:facet>
    <h:commandLink id="dataLink" action="#{pc_SearchResultsFragment.setField1}">
        <h:outputText value="#{(qi.data1 != null) ? '' : qi.data1}"/>                 
    </h:commandLink>
</h:column>
Run Code Online (Sandbox Code Playgroud)

谢谢!

Ale*_*ian 18

通常你在dataTable上下文中使用h:column.

你可以做的是在CSS中设置宽度.如果你有代码:

<h:dataTable value="#{action.items}" var="name" 
styleClass="tableClass" columnClasses="first,second">
Run Code Online (Sandbox Code Playgroud)

在CSS文件中,您可以:

.first {

   width: 250px;

}
Run Code Online (Sandbox Code Playgroud)

假设你有2列.

这里检查dataTable属性,你也可以找到所有类型的CSS相关属性.


Gra*_*ner -6

<h:column>
    <f:facet name="header">
        <h:outputText value="Data Field 1" />
    </f:facet>
    <h:commandLink id="dataLink" action="#{pc_SearchResultsFragment.setField1}">
        <h:outputText value="#{(qi.data1 != null) ? '' : qi.data1}"/>                     
    </h:commandLink>
    <%-- <f:attribute name="width" value="20" /> fixed width --%>
    <%-- or --%>
    <%-- <f:attribute name="width" value="20%" /> percentage --%>

    <%-- also available (not a complete list, just some of the more
         common supported attributes) --%>
    <%-- <f:attribute name="align" value="left" /> --%>
    <%-- <f:attribute name="height" value="20" /> --%>
    <%-- <f:attribute name="nowrap" value="true" /> --%>
    <%-- <f:attribute name="valign" value="top" /> --%>
    <%-- <f:attribute name="bgcolor" value="red" /> --%>
    <%-- <f:attribute name="style" value="color:White;" /> --%>
</h:column>
Run Code Online (Sandbox Code Playgroud)