RichFaces  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
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
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
[WWW]
RobsonFagundes
JavaEvangelist
[Avatar]

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

[WWW] [MSN]
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));
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 ...
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

leonardocoutoc
Thread.start()
[Avatar]

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.
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...

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!
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...
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!!!
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team