2

JSF を使用して動的テーブルを生成する必要があります。ヘッダーを含むarraylistと、実際のデータを保持するための文字列のリストを含む別のリストがあります-メインリストの各エントリは行を表します。rich:datatable を使用して動的テーブルを生成することは可能ですか? rich:columns は考慮すべきオプションですか?

4

2 に答える 2

7

このコードは動作します -

<rich:dataTable 
        value="#{dataBean.getAttributeDetail().getAttributeRows()}" 
        var="dataValues" width="100%" border="1">
   <rich:columns 
            value="#{dataBean.getAttributeDetail().getAttributeHeaders()}" 
            var="columns" index="ind" id="column#{ind}">
       <f:facet name="header">
           <h:outputText value="#{columns}" />
       </f:facet>
       <h:outputText value="#{warningValues[ind]} " />
    </rich:columns>
</rich:dataTable>
于 2011-12-06T19:08:16.107 に答える
3

RichFaces 4 を使用している場合、「rich:columns」はまだサポートされていないため、代わりに次のように「c:forEach」を使用します。

<rich:dataTable value="#{teamHandler.mitarbeiter}" var="m">
   <rich:column>
      <f:facet name="header">Mitarbeiter</f:facet>
      <h:outputText value="#{m.name}" />
   </rich:column>
   <c:forEach items="#{datumsHandler.span}" var="d">
      <rich:column>
         <f:facet name="header">
            <h:outputText value="d" />
         </f:facet>
         <h:outputText value="-" />
      </rich:column>
   </c:forEach>
</rich:dataTable>

詳細はこちら

于 2013-08-02T18:50:02.427 に答える