Edit no JSF

3 respostas
douglasrauber

Olá!

Galera, tenho em um XHTML o seguinte código:

...
                        <p:commandButton oncomplete="deleteDlg.show()"
                                         image="ui-icon ui-icon-trash"
                                         title="Excluir o registro #{s.id}">
                            <f:setPropertyActionListener value="#{s}"
                                                         target="#{destinoBean.destino}" />
                        </p:commandButton>
...

Quero fazer algo semelhante para editar, mas não sei como fazer…
Fiz de uma forma semelhante, onde o commandButton seta o objeto, mas aí eu tenho que sair do formulário e entrar novamente, aí os campos estão preenchidos… como eu faço para na hora em que eu clicar no commandButton ele já preencher os meus campos do form?

Obrigado

DRauber

3 Respostas

nofan

douglasrauber:
Olá!

Galera, tenho em um XHTML o seguinte código:

...
                        <p:commandButton oncomplete="deleteDlg.show()"
                                         image="ui-icon ui-icon-trash"
                                         title="Excluir o registro #{s.id}">
                            <f:setPropertyActionListener value="#{s}"
                                                         target="#{destinoBean.destino}" />
                        </p:commandButton>
...

Quero fazer algo semelhante para editar, mas não sei como fazer…
Fiz de uma forma semelhante, onde o commandButton seta o objeto, mas aí eu tenho que sair do formulário e entrar novamente, aí os campos estão preenchidos… como eu faço para na hora em que eu clicar no commandButton ele já preencher os meus campos do form?

Obrigado

DRauber

Voce pode usar a mesma pagina de cadastro pro editar voce estara em uma tabela com varios elementos então pegara o objeto de uma determinada linha e redirecionara para o formulario de cadastro com o objeto populado

private UIData objDataTableAluno;
autor = (Autor) objDataTableAluno.getRowData();

<rich:dataTable value="#{Autor.lista}"
binding="#{Autor.objDataTableAluno}"
var=“a” rows=“7"”>

douglasrauber

Obrigado pela resposta nofan…

Mas eu não consegui entender como fazer ou não consegui explicar o que eu preciso…

Eu já tenho o form completo e logo abaixo do form tenho uma <p:datatable> (primefaces)…
nessa table, eu tenho dois botões, um pra excluir, e um pra editar na última coluna…
Quando eu clico no excluir, tudo ok…
Quando eu clico no editar, seto o objeto para meu Bean da linha específica como sendo o “ativo” …
Aí se eu atualizar a página, os campos aparecem preenchidos…
quando eu altero e mando gravar, ele grava certinho…

O problema é ele “atualizar os campos” quando eu clico no botão editar…

Desculpe a ignorância…

Abraço

Douglas

nofan

douglasrauber:
Obrigado pela resposta nofan…

Mas eu não consegui entender como fazer ou não consegui explicar o que eu preciso…

Eu já tenho o form completo e logo abaixo do form tenho uma <p:datatable> (primefaces)…
nessa table, eu tenho dois botões, um pra excluir, e um pra editar na última coluna…
Quando eu clico no excluir, tudo ok…
Quando eu clico no editar, seto o objeto para meu Bean da linha específica como sendo o “ativo” …
Aí se eu atualizar a página, os campos aparecem preenchidos…
quando eu altero e mando gravar, ele grava certinho…

O problema é ele “atualizar os campos” quando eu clico no botão editar…

Desculpe a ignorância…

Abraço

Douglas

humm tranquilo então seu problema é com o ajax, voce quer que preencha os valores sem ter que mudar de pagina ja que o form fica na mesma pagina da tabela

olha o atributo update da table

http://www.primefaces.org/showcase/ui/pprDataTable.jsf

Criado 30 de dezembro de 2010
Ultima resposta 30 de dez. de 2010
Respostas 3
Participantes 2