2009-11-23 123 views
3

是否可以使用RichFaces的rich:columns組件動態生成列? (版3.3.0)動態生成具有豐富列的列對:列

理想情況下,我想產生類似下面:

+------+--------------+--------------+--------------- 
| Name | 1/2/09 | 2/2/09 | 3/2/09 (etc.) 
+------+------+-------+------+-------+----------- 
| .... | Time | Value | Time | Value | 
+------+------+-------+------+-------+------- 
| .... | Time | Value | Time | Value | 

...也就是說,每列對的一個頭單元,與下方的兩列。但是,組合的標題並不重要。

我查閱過的文檔,雖然他們認爲一個colspan可以(在某種程度上)可以使用,他們沒有提供任何例子。

任何幫助表示讚賞!

回答

2

請嘗試以下操作。請記住,oneElementCollection應該是一個集合,其中只包含一行DaysData,其中有List天。

<rich:dataTable value="#{oneElementCollection}" var="daysData"> 

    <a4j:repeat value="#{daysData.days}" var="day"> 
     <rich:subtable value="#{day.infos} var="info"> 
      <f:facet name="header"> 
       <h:outputText="#{day.display}" /> 
      </f:facet> 
      <rich:column> 
       <f:facet name="header"> 
        <h:outputText="time" /> 
        </f:facet> 
      <h:outputText value="#{info.time}" /> 
      </rich:column> 
      <rich:column> 
       <f:facet name="header"> 
        <h:outputText="value" /> 
        </f:facet> 
      <h:outputText value="#{info.value}" /> 
      </rich:column> 
     </rich:subtable> 
    </a4j:repeat> 

</rich:dataTable> 
+1

+1。使用數據的子表。如果在(子)列名稱(屬性)中有一個常見模式,則可以使用將生成適當標題的facelets模板。 – cetnar 2009-11-23 10:34:40

+0

我更新了我的問題中的表'圖表'。每一天我都有一段時間和價值,並且名稱在左側。 – harto 2009-11-24 06:29:22

+0

你的情況很奇怪:)查看我的更新,並在你嘗試後給予反饋 – Bozho 2009-11-24 07:10:00