DataTable não carrega LazyDataModel

2 respostas
victorgilc

Boa Noite Senhores

Uso o primefaces e quando tento carregar um lazyDataModelo na dataTable, ele se comporta como se minha lista
estivesse vazia, mas não está! Vocês já passaram por isso?

Segue código

@Override
            public List<CadPro> load(int first, int pageSize, String string, SortOrder so, Map<String, String> map) {
                System.out.println("i:" + pageSize);
                System.out.println("i1:" + first);
                int tamanhoLista = produtoBLL.getCount();

                produtosAuxLazy = produtoBLL.getTodosSistema(first, pageSize);
                System.out.println("size:::" + produtosAuxLazy.size());
                setRowCount(tamanhoLista);
            }
<p:dataTable var="item" value="#{produtoController.produtosLazy}" 
                                     rows="12" paginator="true"  rowKey="#{item.id}"
                                     selection="#{produtoController.produto}"
                                     selectionMode="single"
                                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
                                     rowsPerPageTemplate="9,12,15">  

                            <p:column>  
                                <p:panel header="#{item.categoria.descricao}" style="text-align:center"> 
                                    <center>
                                        <br/>
                                        <h:outputText value="#{item.nome}"/>
                                    </center>
                                </p:panel>  
                            </p:column>  

                        </p:dataTable>

Obrigado

2 Respostas

J

bem, está faltando o retorno do seu método load e o lazy=“true” em sua datatable.

Hebert_Coelho

Aqui tem um exemplo funcional: Lazy JSF Datatable Pagination (Primefaces).

OBS.: lazyDataModelo não é o nome correto não. Cuidado para não ter colocado algum nome errado na crianção dos códigos.

Criado 2 de junho de 2012
Ultima resposta 3 de jun. de 2012
Respostas 2
Participantes 3