2013-08-29 1 views
0

Icefaces 3.3 및 ice:dataExporter을 사용하여 데이터 테이블의 Excel 형식을 내보내는 데 Excel 시트에 아무 값도로드하지 않습니다. 각 열의 머리글 만 표시합니다. 열 값을 감싸는 panelGroup이 문제를 일으키는 것으로 생각했습니다. panelGroup을 제거하지 않고 문제를 해결할 수있는 방법이 있습니까?Icefaces dataExporter가 열의 값을 표시하지 않습니다.

<ice:dataExporter includeColumns="2,3,4,5,6,7,8,9" label="Export to Excel" id="iceDataExp_id_2" styleClass="iceDataExp" for="carTable" type="excel"/> 
<ice:dataTable id="carTable" value="#{carBean.carList}" var="car"> 
...<!-- Column 0 --> 
...<!-- Column 1 --> 
<!--Column 2 --> 
<ice:column rowspan="2"> 
       <f:facet name="header"> 
         <h:outputText value="Name"/> 
       </f:facet> 
       <ice:panelGroup contextValue="#{car.Id}" 
        menuPopup=":::myPopupmenu"> 
        <ice:outputText value="#{car.carName}" /> 
       </ice:panelGroup> 
</ice:column> 
.... 
</ice:dataTable> 

답변

0

아니 내가 해결 방법으로 ... 알고, 당신은 링크 "수출"로 대체 할 수있다. 이 링크는 내보내기를 시작할 열 내의 commandLink가됩니다.

0

상당히 오래된 질문 인 경우에도 마찬가지입니다. 방금 같은 문제가 발생하여이 해결 방법을 찾았습니다.

<ice:column rowspan="2"> 
    <f:facet name="header"> 
      <h:outputText value="Name"/> 
    </f:facet> 
    <ice:panelGroup contextValue="#{car.Id}" 
     menuPopup=":::myPopupmenu" 
     value=""> 
     <ice:outputText value="#{car.carName}" /> 
    </ice:panelGroup> 
</ice:column> 

트릭은 panelGroup의 값으로 빈 문자열로 설정되어있는 것으로 보입니다.

관련 문제