Paginação e p:dataExporter com Primefaces

0 respostas
C
Olá, fiz uma páginação por demanda com o lazy e tambem tenho uma p:dataExporter para exportar os dados da tabela em pdf e excel. O programa é que o lazy e o p:dataExporter nao funcionam juntas, a hora que vou esportar os dados da um NullPointerException. meu XHTML:
<div id="divCarreta" style="height: 515px; width: 100%; overflow: auto; overflow: scroll; overflow: auto;">
                    <p:dataTable id="dtCarreta" value="#{carretaMBean.carretas}" lazy="true" var="item" paginator="true" rows="3"
                                 paginatorPosition="bottom" emptyMessage="#{msgs.dtVazia}" rowsPerPageTemplate="3,5,10"
                                 selection="#{carretaMBean.selectedCarretas}"
                                 paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks}
                                                    {NextPageLink} {LastPageLink} {RowsPerPageDropdown}">
                        <!-- Exportar dados da Tabela -->
                        <f:facet name="header">
                            <h:commandLink id="clkXls">
                                <p:graphicImage value="imagens/excel.png" />
                                <p:dataExporter type="xls" target="dtCarreta" fileName="#{msgs.dtEpt}"
                                                excludeColumns="6" postProcessor="#{carretaRelMBean.postProcessoXLS}"/>
                            </h:commandLink>
                            <p:tooltip for="clkXls" value="#{msgs.tpClkXls}" showEffect="grow" position="topRight"
                                       hideEffect="grow" showEffectLength="100" hideEffectLength="500" />
........
</div>
Meu Bean:
public LazyDataModel<Carreta> getCarretas() {
        if (cachedCarreta == null) {
            cachedCarreta = new LazyDataModel<Carreta>() {

                @Override
                public List<Carreta> load(int first, int pageSize,
                        String string, boolean bln, Map<String, String> map) {
                    List<Carreta> pesquisaCarreta = carretaDAO.getListaPaginado(first, pageSize);
                    return pesquisaCarreta;
                }
            };
//            carretaDAO<Carreta>(Carreta.class);
            int totalRowCount = carretaDAO.count();
            cachedCarreta.setPageSize(3);
            cachedCarreta.setRowIndex(1);
            cachedCarreta.setRowCount(totalRowCount);
        }
        return cachedCarreta;
    }

Alguém pode me ajudar?

Criado 15 de agosto de 2011
Respostas 0
Participantes 1