2011-12-05 27 views
2

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

+0

これを閉じるには、どうすればいいですか。誰もこの時間を無駄にすることはありません。 –

+0

回答を投稿し、受け入れたとマークします。 – BalusC

答えて

6

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

<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> 
3

あなたはRichFacesの4を使用している場合、それはまだサポートされていないこのように、: "forEachのCを": "金持ちの列"、その代わりに使用

<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> 

詳細情報here

関連する問題