I got the following code:
Code: Select all
<p:dataTable emptyMessage="#{messages['empty.result.set']}" id="apontamentos" var="row" value="#{viewVariables.apontamentos}" rows="10" paginator="true" paginatorPosition="top" paginatorAlwaysVisible="false" rendered="#{viewVariables.apontamentos != null}">
<p:column exportable="false" style="width:16px">
<p:rowToggler />
</p:column>
<f:facet name="footer">
<p:menuButton value="#{messages['export.action']}" rendered="#{not empty viewVariables.apontamentos}" ajax="false">
<p:menuitem value="#{messages['export.spreadsheet']}" ajax="false">
<pe:exporter type="xlsx" target="apontamentos" fileName="export" encoding="ISO-8859-1"/>
</p:menuitem>
<p:menuitem value="#{messages['export.pdf']}" ajax="false">
<pe:exporter type="pdf" target="apontamentos" fileName="export" encoding="ISO-8859-1"/>
</p:menuitem>
</p:menuButton>
<p:spacer width="10"/>
<h:outputText value="#{fn:length(viewVariables.apontamentos)} #{messages['records.found']}" rendered="#{not empty viewVariables.apontamentos}"/>
</f:facet>
<p:rowExpansion>
<p:dataTable emptyMessage="#{messages['empty.result.set']}" id="operacaoCargaVO_movimentacoesCarga" var="res" value="#{row.operacaoCargaVO.movimentacoesCarga}" rows="10">
<f:facet name="header">
<h:outputText id="header_propriedades" value="#{messages['propriedades']}"/>
</f:facet>
<p:columns value="#{res.qualidadesMovimentacao}" var="qua" columnIndexVar="colIndex">
<f:facet name="header">
<h:outputText value="#{qua.propriedade}" converter="com.arcadian.logOne.granel.domain.estoque.crud.PropriedadeJsfConverter"/>
</f:facet>
<h:outputText value="#{qua.valor}" />
</p:columns>
</p:dataTable>
</p:rowExpansion>
<p:column sortBy="#{row.operacaoCargaVO.inicio}">
<f:facet name="header">
<h:outputText id="column_inicio" value="#{messages['inicio']}"/>
</f:facet>
<h:outputText id="operacaoCargaVO_inicio" value="#{row.operacaoCargaVO.inicio}" converter="sqlTimestampJsfConverter">
</h:outputText>
</p:column>
<p:column sortBy="#{row.operacaoCargaVO.fim}">
<f:facet name="header">
<h:outputText id="column_fim" value="#{messages['fim']}"/>
</f:facet>
<h:outputText id="operacaoCargaVO_fim" value="#{row.operacaoCargaVO.fim}" converter="sqlTimestampJsfConverter">
</h:outputText>
</p:column>
</p:dataTable>
Screen: https://github.com/mineda/share/blob/ma ... edades.png
Export: https://github.com/mineda/share/blob/master/export.xlsx
Any tip?