| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/03/2009 08:50:54
|
guimoz
JavaEvangelist
Membro desde: 11/08/2007 19:21:10
Mensagens: 455
Localização: Bento Gonçalves - RS
Offline
|
Alguem se dispoe a tirar algumas duvidas sobre richfaces, mais especificamente o ajaxkeys, andei fazendo alguns exemplos, mas ainda não ta muito claro o funcionamento dele pra min ....
se alguem se dispor ... poste aki ^^
grato
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/03/2009 09:03:56
|
cristiano.andrade
JavaChild
Membro desde: 12/11/2007 10:25:20
Mensagens: 113
Localização: Barrinha-SP
Offline
|
Poste sua dúvida
|
Cristiano da Silva Andrade - Cristiano's Blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/03/2009 09:04:42
|
RobsonFagundes
JavaEvangelist
![[Avatar]](/images/avatar/d5397f1497b5cdaad7253fdc92db610b.png)
Membro desde: 17/07/2006 08:44:17
Mensagens: 309
Localização: Cascavel-Pr
Offline
|
guimoz Veja axo q pode te ajudar....
http://www.juntadeandalucia.es/xwiki/bin/view/MADEJA/RichFaces
T+
|
Who I´m
blog - site - twitter - lattes
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/03/2009 09:28:21
|
guimoz
JavaEvangelist
Membro desde: 11/08/2007 19:21:10
Mensagens: 455
Localização: Bento Gonçalves - RS
Offline
|
vamo la hehe
seguinte, fiz alguns exemplos, e tentei implementar algumas variaçoes dos originais, so pra n fik naquela coisa chata de sempre seguir a risca os exemplos ...
entao ... no exemplo, tem uma lista, estatica, que é carregada 1 unica vez, qnd o mb é carregado pela primeira vez, atravez da @PostConstruct, é um ArrayList, nesste mesmo metodo é criado uma instancia de um Set, Set set = new HashSet<Integer>();
ate ai tdo bem...
em cada linha da datatable, tenho um botao que aciona um modalpanel, do richfaces, que atualizaria os dados, exemplo:
digamos q eu tenha uma linha com o nome e telefone, qnd eu clicar no botao editar, ele traz o modal com as informaçoes da respectiva linha...
o problema vem agora, se eu usar como no exemplo, uma lista estatica, ele funciona, ele "salva", as informaçoes que foram mudadas, em tempo de execução, dando submit somente na linha q foi alterada, sem ter q dar reload na tabela inteira, consequentemente na tela.
so q, como eu disse antes, fiz uma variação disso xD, na verdade 2, fiz um metodo q retorna um list, tb com lista estatica, e um com um metodo q retorna uma list do banco, em ambas variaçoes, ao executar o metodo de salvar, o item n é atualizado na tela ....
segue os fontes ..
o jsp ..
o bean...
o mb
ps: n entendi direito o uso do ajaxkeys, sendo mais expecifico, n entendi o pq da linha em q é addicionado no rowstoupdate( getRowsToUpdate().add(users.indexOf(selectedUser)) ;
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/03/2009 09:36:36
|
guimoz
JavaEvangelist
Membro desde: 11/08/2007 19:21:10
Mensagens: 455
Localização: Bento Gonçalves - RS
Offline
|
talvez a soluçao pro meu problema seja fzer um overide do equals e do hashcode, ja q na linha em q eu printo o indexof, retorna -1, ou seja n encontra o objeto, mas a maior duvida ta no ajaxkeys msm ...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/03/2009 08:56:49
|
guimoz
JavaEvangelist
Membro desde: 11/08/2007 19:21:10
Mensagens: 455
Localização: Bento Gonçalves - RS
Offline
|
bom ja fiz o exemplo funcionar, a solução era implementar o hascode, equals, e usar 2 obejtos para comparação um somente para comparação e outro para realmente guardar as modificações ...
ps: o ajaxkeys funciona como um indice para sua tabela ...
This message was edited 1 time. Last update was at 05/03/2009 08:57:44
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/08/2009 12:52:27
|
leonardocoutoc
Thread.start()
![[Avatar]](/images/avatar/021cd7a416138abe57030f17bb3b2686.jpg)
Membro desde: 15/07/2008 10:19:21
Mensagens: 48
Offline
|
Ola pessoal,
Para quem estar sofrendo com este problema utilizei a propriedade row da datatable para informa ao set qual linha ele deverá utlizar:
Alguns trechos:
Na view:
...
EM empresaController.java:
Em dataTableEmpresa.java:
att,
Leonardo Couto Conrado.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/09/2009 14:55:26
|
garmend
What is classpath?
Membro desde: 27/06/2009 08:04:11
Mensagens: 8
Offline
|
Uma pergunta caro amigo leonardocoutoc
Realizei estes exemplos aqui listados mas a minha tabela não atualiza após o update de uma linha.....tenho que mandar atualizar pelo codigo java???
é este o código que atualiza a linha apenas da tabela???
this.getDataTableEmpresa().getUpdateRowByAjax().add(this.getDataTableEmpresa().getCurrentRow());
Desculpem a minha ignorância...estou estudando rich faces agora...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/09/2009 09:50:52
|
garmend
What is classpath?
Membro desde: 27/06/2009 08:04:11
Mensagens: 8
Offline
|
Na verdade não consigo fazer com que apenas a linha alterada da tabela mude.....por favor me ajudem....Obrigado!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2009 14:25:29
|
garmend
What is classpath?
Membro desde: 27/06/2009 08:04:11
Mensagens: 8
Offline
|
Consegui resolver....esqueci de colocar o atributo id nos output text das tabelas e por isso o botão do modal panel não conseguia dar o reRender na tabela...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/09/2009 15:14:33
|
garmend
What is classpath?
Membro desde: 27/06/2009 08:04:11
Mensagens: 8
Offline
|
Tenho outra dúvida.....O meu exemplo está funcionando perfeitamente mas quando vou EXCLUIR uma linha da tabela ele da reRender na table livlist e perde a formatação que é colocada pela tag <rich:jQuery e a tabela deixa de ser zebrada...Alguém sabe me dizer o que fazer para que isso não aconteça....Obrigado!!!
|
|
|
 |
|
|