Zerar pagina de indexação + rich:faces + rich:datascroller[RESOLVIDO]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
danielbussade
JavaEvangelist

Membro desde: 13/09/2007 09:26:21
Mensagens: 415
Localização: Itaperuna -RJ
Offline

Olá, pessoal tenho o seguinte código:



E no meu ManagedBean esta assim


O que acontece e o seguinte, quando pesquiso um nome qualquer, ele faz a pesquisa corretamente, ai clico por exemplo na pagina 5, mas quando refaço a pesquisa ele volta para a pagina 5 ,e as vezes a segunda pesquisa não tem 5 páginas ficando vazia, gostaria de resetar a pagina para 1 a cada nova pesquisa.
Para isso criei um component-binding e no momento correto seto a page para 1, o problema é que a page sempre vem null, e quando seto para 1 não funciona.

Existe outra forma de fazer isso, como vcs fazem atulamente.


Obs;Lembrando que a paginação é sob demanda!

This message was edited 2 times. Last update was at 27/05/2009 14:47:08


When you steal from one author, is called plagiarism, when you steal from many is called research.

[WWW] [MSN]
alpharagga
JavaTeenager
[Avatar]

Membro desde: 21/01/2005 11:42:10
Mensagens: 187
Offline

Cara, não sei ao certo oque pode ser isso, nunca pesquisei a fundo mas consegui achar oque acredito se ruma POG e que resolve, eu estava justamente com o mesmo problema e resolvi dessa forma:



É só colocar chamar este método antes de realizar a pesquisa.

danielbussade
JavaEvangelist

Membro desde: 13/09/2007 09:26:21
Mensagens: 415
Localização: Itaperuna -RJ
Offline

alpharagga wrote:Cara, não sei ao certo oque pode ser isso, nunca pesquisei a fundo mas consegui achar oque acredito se ruma POG e que resolve, eu estava justamente com o mesmo problema e resolvi dessa forma:



É só colocar chamar este método antes de realizar a pesquisa.


Olá, pelo visto acho que vou ter que fazer desse jeito. O engraçad kra é que se por exemplo seto outras propriedades como por exemplo:


Ele funciona perfeitamente, o problema é realmente a pagina atual do scroller, que vem null, sempre!

Valeu, vou tentar esse codigo!



When you steal from one author, is called plagiarism, when you steal from many is called research.

[WWW] [MSN]
pdioniziofilho
JavaBaby
[Avatar]

Membro desde: 23/06/2006 10:09:30
Mensagens: 95
Offline

cara, ja passei por isso e solucionei assim:

Primeiro, usei um binding do meu rich:dataTable e nao do rich:datascroller.



no meu xhtml



ai no meu metodo de busca a primeira coisa que faço é




Fazendo isso parece que vc "força" o componente a re-renderizar sua tabela.. e como seu scroller esta linkado a sua tabela na sua pagina ele sera atualizado com o numero de paginas da pesquisa atual.

SCJP
SCWCD
SCBCD
SCEA
danielbussade
JavaEvangelist

Membro desde: 13/09/2007 09:26:21
Mensagens: 415
Localização: Itaperuna -RJ
Offline

pdioniziofilho wrote:cara, ja passei por isso e solucionei assim:

Primeiro, usei um binding do meu rich:dataTable e nao do rich:datascroller.



no meu xhtml



ai no meu metodo de busca a primeira coisa que faço é




Fazendo isso parece que vc "força" o componente a re-renderizar sua tabela.. e como seu scroller esta linkado a sua tabela na sua pagina ele sera atualizado com o numero de paginas da pesquisa atual.



Olá, kra testei o exemplo mas não funcionou, nem o codigo acima de resetar o FacesCOntext funciona. Não sei mais como resolver este problema, já estou 2 dias quebrando cabeça com isso!


When you steal from one author, is called plagiarism, when you steal from many is called research.

[WWW] [MSN]
danielbussade
JavaEvangelist

Membro desde: 13/09/2007 09:26:21
Mensagens: 415
Localização: Itaperuna -RJ
Offline

Olá, pessoal para quem tiver o mesmo problema, fica aqui a solução que encontrei.


E no managed bean, tem um atributo do tipo int, que na hora que o usuario realiza outra pesquisa
faço:


Funciona perfeitamente!

Obrigado a todos!


When you steal from one author, is called plagiarism, when you steal from many is called research.

[WWW] [MSN]
MaYaRa_SaN
JavaBaby
[Avatar]

Membro desde: 27/12/2006 21:53:43
Mensagens: 84
Localização: Floripa
Offline

Oi pessoal,

tive o mesmo problema aqui mas o que acontecia no meu caso era que eu usava o rendered para fazer o scrollDataTable sumir quando a quantidade de dados nao ultrapassava uma pagina.

aí se o usuario fizesse uma consulta, paginasse e depois consultava de novo e o resultado nao ultrapassava uma pagina, era como se o meu dataTable ficasse naquela paginação antes da 2a consulta e nao mostrava os dados.

tirando o rendered ele funcionou numa boa.. claro q fica aquele scroll sem pagina nenhuma, mas melhor assim q nao mostrar os dados


de qualquer jeito obrigada pela ajuda, me livraram de fazer um upgrade na versão e perder dias ajustando as incompatibilidades ehehehehe

beijos

Abraços,

Mayara Madeira Trevisol

" Hoje você terá a vitória sobre o que foi ontem; amanhã, triunfará sobre os menos preparados; depois, sobre os mais competentes." Miyamoto Musashi
[Email]
fagnermfarias
Smalltalk
[Avatar]

Membro desde: 19/03/2011 18:26:38
Mensagens: 1
Localização: Salvador - BA
Offline

Depois de muito procurar e não encontrar uma maneira eficiente, resolvi fazer com javascript.

function atualizarPaginacao(){

componente = jQuery('div[id*=paginacaoDataScroller]');

Event.fire(componente[0], 'rich:datascroller:onscroll', {'page': 'first'});

}

Você chama a função js no onclick do botão de pesquisa, ou em outro meio utilizado para efetuar a busca.

lembrando que "paginacaoDataScroller" deve ser o id do seu <rich:datascroller> e você deve importar os arquivos necessários para utilizar jQuery na sua página.

Espero ter ajudado!

Abraço a todos.

Java Programmer
toninhocell
Debugger
[Avatar]

Membro desde: 21/01/2008 14:55:24
Mensagens: 67
Localização: Uberlândia MG
Offline

MaYaRa_SaN wrote:Oi pessoal,

tive o mesmo problema aqui mas o que acontecia no meu caso era que eu usava o rendered para fazer o scrollDataTable sumir quando a quantidade de dados nao ultrapassava uma pagina.

aí se o usuario fizesse uma consulta, paginasse e depois consultava de novo e o resultado nao ultrapassava uma pagina, era como se o meu dataTable ficasse naquela paginação antes da 2a consulta e nao mostrava os dados.

tirando o rendered ele funcionou numa boa.. claro q fica aquele scroll sem pagina nenhuma, mas melhor assim q nao mostrar os dados


de qualquer jeito obrigada pela ajuda, me livraram de fazer um upgrade na versão e perder dias ajustando as incompatibilidades ehehehehe

beijos


MaYaRa_SaN, obrigado pela dica, de todas as formas que tentei esta foi a que deu resultado. Estou usando a rich:extendedDataTable do Richfaces 4.1.0.

"Hoje sou mais sábio do que ontem"
[Email] [Yahoo!] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team