| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2009 08:47:03
|
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.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2009 10:48:08
|
alpharagga
JavaTeenager
![[Avatar]](/images/avatar/cb8a08a240f3ea7c99b220d24f54f477.jpg)
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.
|
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2009 11:13:59
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2009 14:31:27
|
pdioniziofilho
JavaBaby
![[Avatar]](/images/avatar/4b730bb369f87ad369fde0ffbf74a3c2.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/05/2009 15:13:25
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/05/2009 14:46:39
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/04/2010 09:02:22
|
MaYaRa_SaN
JavaBaby
![[Avatar]](/images/avatar/28691090302e59db4488b4e103bcebe7.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/11/2011 11:04:40
|
fagnermfarias
Smalltalk
![[Avatar]](/images/avatar/3c994da19d1c14e702a1c07103eaef88.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/02/2012 09:04:44
|
toninhocell
Debugger
![[Avatar]](/images/avatar/f1df1191208cc6abae70f1c317d0c610.jpg)
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" |
|
|
 |
|
|