2009-11-23 12 views
3

Возможно ли динамическое создание пар столбцов с использованием компонента rich:columns RichFaces? (Версия 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

+0

Я обновил таблицу «диаграмма» в своем вопросе. У меня есть время и ценность для каждого дня, с именем свойства слева. – harto

+0

ваш случай странный :) проверьте мое обновление и дайте отзыв после того, как вы попробуете его – Bozho

Смежные вопросы