Editar campo usando InCell Editing PrimeFaces

Java

02/08/2011

Ae galera boa tarde, to precisando de ajuda.

Pesquisa em um monte de sites e inclusive aqui , porem nenhum exemplo me ajudou até agora!

Galera como faço pra usar o componente p:cellEditor e depois de editado gravar no Banco de Dados? Pq o exemplo no primefaces é gravado num ArrayList.

Desde já agradeço atenção de todos.

Alberon

Alberon

Curtidas 0

Respostas

Alberon Oliveira

Alberon Oliveira

02/08/2011

Alguém, por favor mi ajuda.
Até agora nada!
GOSTEI 0
Dyego Carmo

Dyego Carmo

02/08/2011

Você terá que ler este arraylist e gravar no banco manualmente , o primefaces não oferece nada automatico.

Valeu !

GOSTEI 0
Alberon Oliveira

Alberon Oliveira

02/08/2011

Boa tarde,

Desculpe mas não entendi!

Gostaria de fazer parecido com que ta na página do primafeces.
http://www.primefaces.org/showcase/ui/datatableEditing.jsf

Podéria posta um exemplo de como faço pra implementa o Cell Editing na minha datatable?
E grava as mudanças no banco de bados?

Desde ja agradeço pela atenção dada.



GOSTEI 0
Luciano Martins

Luciano Martins

02/08/2011

  brow esqueça isso, muitos já tentaram e nunca ngm conseguiu editar depois gravar no banco com esse componente do primefaces...
GOSTEI 0
Dyego Carmo

Dyego Carmo

02/08/2011

Diretamente não vai gravar mesmo , você primeiro vai ter que gravar em um VO e depois persistir no banco.
GOSTEI 0
Alberon Oliveira

Alberon Oliveira

02/08/2011

Olá Dyego,
Você podéria posta um exemplo pra fica mais fácil!?
Desde já agradeço mais uma vez pela ajuda!
GOSTEI 0
Diego Silva

Diego Silva

02/08/2011


Olá Alberon e pessoal, também passei por esse problema mas consegui resolver

Para isso, no método que traz a lista do banco temos que fazer uma verificação... 
public List<ObjetoQualquer> getListagem() {          if (listagem.isEmpty()) { //listagem é uma lista declarada de ObjetoQualquer              listagem = (List<ObjetoQualquer>) dao.listagemoDoBanco();          }          return this.listagem;           } 
Desta forma a lista não é recarregada quando usamos o RowEditListener... e temos a referencia do objeto editado. 

e  luxu, não é pq vc não conseguiu que é impossível de fazer, eu fiz e está funcionando perfeitamente...
Fiz um módulo de lançamento de notas que são alteradas diretamente no dataTable.
Abraço,
Diego de Moura
GOSTEI 0
Diego Silva

Diego Silva

02/08/2011


Olá Alberon e pessoal, também passei por esse problema mas consegui resolver
Para isso, no método que traz a lista do banco temos que fazer uma verificação... 
public List<ObjetoQualquer> getListagem() {          if (listagem.isEmpty()) { //listagem é uma lista declarada de ObjetoQualquer              listagem = (List<ObjetoQualquer>) dao.listagemoDoBanco();          }          return this.listagem;           } 
Desta forma a lista não é recarregada quando usamos o RowEditListener... e temos a referencia do objeto editado. 

e  luxu, não é pq vc não conseguiu que é impossível de fazer, eu fiz e está funcionando perfeitamente...
Fiz um módulo de lançamento de notas que são alteradas diretamente no dataTable.
Abraço,
Diego de Moura
GOSTEI 0
Luciano Martins

Luciano Martins

02/08/2011

Diego post entaum o método pois me seria muito útil!!
GOSTEI 0
Dyego Carmo

Dyego Carmo

02/08/2011

Muito interessante :)

Poderiaa postar o exemplo inteiro ?

GOSTEI 0
POSTAR