2009-01-20 14 views

回答

3

我確定有很多方法可以做到這一點。

如果您不介意嵌套表格,則可以使用panelGrid標記和CSS。

查看:

<f:view> 
    <h:dataTable value="#{peopleBean.people}" var="row"> 
     <h:column id="column1"> 
      <f:facet name="header"> 
       <h:panelGrid columns="3" columnClasses="cell,cell,age"> 
        <h:outputText value="First Name" /> 
        <h:outputText value="Last Name" /> 
        <h:outputText value="Age" /> 
       </h:panelGrid> 
      </f:facet> 
      <h:panelGrid columns="3" columnClasses="cell,cell,age"> 
       <h:outputText value="#{row.firstname}" /> 
       <h:outputText value="#{row.lastname}" /> 
       <h:outputText value="#{row.age}" /> 
      </h:panelGrid> 
      <h:outputText styleClass="extra" value="#{row.extraInfo}" /> 
     </h:column> 
    </h:dataTable> 
</f:view> 

樣式表:

TABLE { 
    width: 100%; 
} 

TABLE TR TD { 
    text-align: left; 
} 

.cell { 
    width: 40%; 
} 

.age { 
    width: 20%; 
} 

.extra { 
    background-color: silver; 
    padding: 4px; 
    display: block; 
    width: 100%; 
} 
1

三庫,如RichFaces的,讓你做,與子表的原則。 您可以從RichFaces中檢查example。這是比你想要做的更復雜一點,但它顯示了子表組件的用法...

相關問題