Paginação de Dados com <t:dataTable> e <t:dataScroller> no JSF

3 respostas
breffo

…senhores bom dia,

…bom após quebrar a cabeça buscando uma abordagem eficiente sobre como paginar informações com componentes JSF cheguei a uma solução “elegante”.
O LINK: http://cagataycivici.wordpress.com/2006/07/10/jsf_datatable_with_custom_paging/
descreve uma solução interessante sobre paginação de dados no JSF. A idéia é basicamente o seguinte:

…imagine uma tabela em um SGBD que contenha 1000 registros, e desejo apresentar essas informações, a solução inicial seria algo como:

select * from NOME_DA_TABLE

…pegar a lista resultante, passar par um objeto ListDataModel(minhaLista) e assim apresentar as informações, no entanto isso tem um CUSTO no que diz respeito a MEMORIA, DESEMPENHO, e BLA , BLA, BLA … a solução é criar uma maneira de buscar essas informações PASSO A PASSO, em outras palavras:
IR NO BANCO, BUSCAR OS 10 PRIMEIROS ELEMENTOS E APRESENTAR, SE O ELEMENTO BUSCADO NÃO ESTIVER NESTA RELAÇÃO, IR DENOVO E BUSCAR DO 11° ATÉ O 20° E ASSIM POR DIANTE ATÉ CHEGAR AO 1000° ELEMENTO.

…com alguns ajustes o link acima fornece uma suloção interessante acerca deste cenário.

…espero ter ajudado, boa sorte a todos !!!

3 Respostas

T

usar um componente tipo richfaces não resolveria esse problema de paginação? Qual o problema com esses componentes?

breffo

…também funciona !! nenhum problema que eu saiba!! , … mas pra quem não quiser, uma outra solução ta ai em cima :lol:

ander.parra

Componentes do jsf paginam os dados na memória, quando o volume de dados é pequeno não haverá problemas,

mas se o volulme de dados que deseja-se exibir na tela for grande vc terá um problema de memória…

[]`s

Criado 20 de agosto de 2007
Ultima resposta 20 de mar. de 2008
Respostas 3
Participantes 3