Edit no JSF

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

[quote=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[/quote]

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"”>

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

[quote=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[/quote]

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