1Respostas

Prezados,

Foi desenvolvido um Portal na plataforma Lumis Portal 10.2.0.170730-0 onde ocorre a seguinte situação:

Na página de Colaboradores existe um serviço de busca por colaboradores e em seguida uma lista que renderiza os colaboradores pesquisados.

Quando se faz a busca por todos os colaboradores, a paginação funciona normalmente.

Entretanto, quando se filtra a busca por um nome específico, a paginação não funciona.

Foi utilizado o controle nativo do Lumis (lum_pagination) para o controle de paginação.

Um detalhe que notei foi que nos XMLs gerados nas duas situações estão diferentes no bloco de controle da paginação.

Na busca por todos os colaboradores são geradas as tags “lastPage” e “nextBlock”.

Na busca por um nome específico essas tags não são geradas. Desconfio que o problema esteja aqui.

Estou enviando um arquivo ZIP contendo as imagens referentes as 2 situações acima descritas, os trechos XMLs de paginação gerados pelo LUMIS e o arquivo de Estilo XSL.

Alguém já passou por alguma situação parecida e poderia me ajudar?

Antecipadamente agradeço a atenção!

Arquivo anexo ErroPaginacao.zip
Em 14/02/2023 17:02

1 Respostas

Oi, Victor. Bom dia. Obrigado pela sua pergunta. 

Verifiquei com a minha equipe o problema que você relatou e obtive a seguinte resposta. 

O controle de paginacao só gera os elementos correspondentes aos links quando eles fazem sentido conforme pagina atual e paginas disponiveis. por exemplo, só para entender, um caso mais simples: se ta na primeira pagina entao nao vai ter previousPage. o nextBlock ele não gera se não houver pelo menos um bloco de paginas (default = 5 paginas) a frente da atual. o lastPage ele nao gera se não houver mais de um bloco de páginas no total ou se a pagina atual está a mais de meio bloco do fim. Isso é porque o lastPage já está entre os elementos <page> listados.

Esse comportamento do lastPage é consequência de que isso era usado só no estilo clássico, onde ele listaria um bloco de páginas (os elementos page), entao ja apareceria a ultima pagina nessa listagem sem necessidade do lastPage.

O estilo nativo atual só usa anterior/próximo (além da navegação para um número digitado), não usa mais primeiro/ultimo/bloco anterior/bloco posterior nem exibe uma lista de pagina de um bloco como o classico.

Então o lastPage/nextBlock existe mesmo só para caso que for ter comportamento mais parecido com o clássico.

Pelo print você está fazendo algo mais parecido com o estilo atual, entao nao teria pq usar lastPage. Mas se quiser pode pegar o ultimo page quando não tiver lastPage.

Esperamos ter te ajudado.

Um abraço. 

Em 15/02/2023 11:03
Responder

Acompanhar pergunta

Receba atualizações e novas respostas por e-mail, e ajude a resolver as dúvidas da comunidade.

Realize Login para poder seguir!