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 |

...つまり、列ペアごとに 1 つのヘッダー セルで、その下に 2 つの列があります。ただし、結合されたヘッダーはそれほど重要ではありません。

私はドキュメントを調べましたが、 colspan(どういうわけか) can を使用することを示唆していますが、例はありません。

どんな助けでも大歓迎です!

4

1 に答える 1

2

次のことを試してください。oneElementCollectionは、日数を含むオブジェクトの1行のみを含むコレクションである必要があることに注意DaysDataListてください。

<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>
于 2009-11-23T07:36:17.290 に答える