Lista, bom dia.
Já fiz todas as pesquisas na net, nos grupos de discussão, porém meu
problema continua, que é o seguinte :
Bom, estou seguindo esse codigo.
http://seamframework.org/Community/TroublesToUseDatascrollerAndExtend…
Implementei, todas as classes e a consulta está ocorrendo
corretamente.
Para construir o cenário, digamos que eu tenho 100 registros na minha
tabela e estou trazendo de 10 em 10.
Porem, meu dataScroller não está “montando” a quantidade exata de
paginas (deveria ter 10 paginas).
Ele monta apenas uma pagina, pois minha dataTable está configurada
para exibir 10 linhas, a mesma quantidade do meu List.
Pelas minhas pesquisas, o dataScroller deveria obter o total de
paginas atravez do método getRowCount que por sua vez chamaria o
método getCount que eu implementei.
O método getCount está trazendo o valor correto, faço um " select
count(*) " e ele retorna exatamente o total que preciso.
Porém, o dataScoller “aparentemente” não está respeitando esse valor
para montar as paginas.
Em versões anteriores do richfaces (3.2.2 BETA2) existia um bug
exatamente nessa rotina.
https://jira.jboss.org/jira/browse/RF-4283?page=com.atlassian.jira.pl…
Mas hoje já estamos utilizando a versão richfaces 3.3.2.
Preciso forçar o dataScroller a montar a quantidade de paginas
corretamente, para poder trazer os registros de 10 em 10.
Obrigado.
Cara,
Para fazer isso que você quer existe 2 formas, uma é usando o exemplo do seamgen,
ele internaliza a transição de páginas com uma variável interna para controle que fica no bean, desta forma ele mesmo gerencia a paginação por demanda e a outra é usar um datamodel eu implementei a segunda opção usando o exemplo disponivel aqui:
http://eclecticprogrammer.com/2008/06/25/sorting-and-paginating-in-the-database-with-richfaces/
e da próxima tenha paciência este fórum se destina a ajudar as pessoas mas lembre-se que nem sempre todos estão on-line e a sua contribuição com o fórum também respondendo a dúvidas que outras pessoas tenham será muito bem vinda, o que é bem melhor do que ficar criticando os outros.
Conhecimento nem sempre é fácil.
outra sempre pesquise antes no google, http://www.google.com.br/#q=paging+datamodel+richfaces&hl=pt-BR&sa=2&fp=bdfcd91303fbf446
se notar é a quarta opção…
Outra,
O dataScroller é recomendado para paginação em memória, ele foi feito assim e se integra perfeitamente com o rich:datatable. Mas o foco dele é paginação em memória.
[quote]Aqui vcs vão encontrar uma solução, em 4 partes:
http://marcusmazzo.wordpress.com/2008/12/28/pagina...ao-por-demanda-com-jsf-parte1/
Abs [/quote]
Usei essa implementação e funcionou relativamente correto. Porém ela só mostra 2 páginas de registros:
Ex.: Estou na página 1 e clico na 10, mostra ok. Se clicar em qualquer outra, continua com os valores da pagina 10.
Volto pra página 1 e clica na 8, os valores são os mesmos do teste anterior (pagina 1 e 10).
Reparei que eu clicando SEMPRE na pagina 1, e depois em qualquer outra ele mostra sempre os valores da página 1 corretos e os valores dessa 2ª página que é “default” pra qualquer outra página. =’/
A página 400ª mostra o mesmo valor da página 2…3…4…5…etc… =\ Após sempre clicando na página 1.
Alguém tem idéia???
- Testei o SCOPE.REQUEST / SCOPE.SESSION
** Com SCOPE.REQUEST usei/retirei o <a4j:keepAlive />