2011-12-05 6 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.