Как создать таблицу с динамическими столбцами, используя rich: dataTable? - PullRequest
2 голосов
/ 05 декабря 2011

Я должен создать динамическую таблицу с использованием JSF.У меня есть массив, содержащий заголовки и другой список, содержащий список строк для хранения фактических данных - каждая запись в основном списке представляет строку.Можно ли создать динамическую таблицу, используя rich: datatable?Является ли богатым: столбцы вариант для рассмотрения?

Ответы [ 2 ]

6 голосов
/ 06 декабря 2011

Этот код работает -

<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 голосов
/ 02 августа 2013

Если вы используете 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>

Дополнительная информация здесь .

...