[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Suporte a paginação  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
int80h
Equipe

Membro desde: 23/06/2007 08:38:29
Mensagens: 16
Offline

Nas tag´s libraries do neo, no exemplo do CRUD tem como eu paginar os resultados? Existe algo no neo relacionado a paginação?
rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

Quando utiliza a tag tabelaResultados, já é incluida uma paginação.

O número de resultados em cada página é definido pelo atributo pageSize do FiltroListagem. O valor desse atributo por padrão é 30.

Se desejar alterar esse valor, você pode trocar o valor desse atributo através do construtor da sua classe que extenda FiltroListagem. Ou até passar como parâmetro na requisição.

Se desejar implementar ordenação em outros lugares, você pode ver como a paginação é implementada para o CRUD. No arquivo TabelaResultadosTag.jsp você pode ver o código JSP. No GenericDAO, o método utilizado é o findForListagem. A clase ListagemResult pagina e ordena determinada query, é ela que você irá utilizar para paginar os resultados. Mas você pode também paginar através do queryBuilder.

Code:
queryBuilder.setPageNumberAndSize(filtroListagem.getCurrentPage(), filtroListagem.getPageSize());


Lembrando que para utilizar a paginação do NEO o command deve ser de sessao (caso contrário as informações do filtro podem ser perdidas). Para tornar um command de sessao é necessária a seguinte anotação no seu método:

Code:
 @Command(session=true)
 public ModelAndView algumaAction(WebRequestContext, request, MeuFiltro filtro){
     .....
 }
 


Exemplo da tag de paginação:
Code:
<n:pagging currentPage="${currentPage}" totalNumberOfPages="${numberOfPages}" selectedClass="pageSelected" unselectedClass="pageUnselected" />
vinicius.janones
Template
[Avatar]

Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline

Bom dia,

Fui testar a paginação e cadastrei 32 registros na table de uf... mas não foi feita a paginação.


Vinícius O. Janones
[Email]
vinicius.janones
Template
[Avatar]

Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline

Hum... pode deixar...

Ele está setando 32 registros por página ao invés de 30, cadastrei mais 1 e apareceu a paginação...

Vinícius O. Janones
[Email]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

=p...

tem como você mudar a quantidade de resultados por página!

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
vinicius.janones
Template
[Avatar]

Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline

Fiz como você disse:

Code:
 public UfFiltro() {
 	this.pageSize = 10;
 }
 


E deu certo.

Vinícius O. Janones
[Email]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

vc quer apenas 10 resultados por página?

é pouco demais nao?

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
vinicius.janones
Template
[Avatar]

Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline

Pedro,

Já vi alguns sistemas com paginação de 10 registros por página, mas fiz mais para teste mesmo.


Me diz uma coisa, como eu mudo o comportamento de um popup? Tipo tirar o menu, tirar os botões de excluir e editar por exemplo?

Mas só no popup.

Abraços,

Vinícius O. Janones
[Email]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

vc diz no menu principal?

Você quer adicionar itens novos? isso?

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
vinicius.janones
Template
[Avatar]

Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline

Assim:

Quando for popup a única coisa que quero que o usuário possa fazer é pesquisar e selecionar o que ele precisa.

Aí não precisaria do menu para ele não ter que navegar em outros cadastros e não teria os botões de editar e excluir.

Posso usar o "<c:if />" para ver se a tela é um popup, mas em qual template e como eu faria isso?

Vinícius O. Janones
[Email]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Ta ok..

mais isso é em cada item da tela?

Por ex. Tela de listagem tem os botoes editar, excluir e criar..

ae dependendo do login aparece somente o criar... outros apenas editar..

isso ae?

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
vinicius.janones
Template
[Avatar]

Membro desde: 25/06/2007 12:55:10
Mensagens: 105
Localização: Uberlândia - MG
Offline

Seria sempre que eu chama-se uma consulta aqui:

Code:
 selectOnePath="/modulo/crud/estado"
 
 <t:property name="estado" selectOnePath="/modulo/crud/estado"/>
 

Vinícius O. Janones
[Email]
lucaslessa
Equipe

Membro desde: 02/04/2009 09:14:57
Mensagens: 2
Offline

Estou exportando dados do banco direto para uma planilha, só que ele está enviando somente 30 registros e existem mais de 65 mil registros, como posso resolver para remover esta parte de paginação para exportar os dados?

lucaslessa
Equipe

Membro desde: 02/04/2009 09:14:57
Mensagens: 2
Offline

Estou exportando dados do banco direto para uma planilha, só que ele está enviando somente 30 registros e existem mais de 65 mil registros, como posso resolver para remover esta parte de paginação para exportar os dados?

rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

lucaslessa: É provavel que você esteja utilizando o método findForListagem para exportar seus dados, mude para findAll()

vinicius.janones: O template que tem que alterar é o TabelaResultadosTag.jsp

Até mais!!!
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team