Bom dia.
Primeiramente, deixa eu explicar a situação:
Uma tela de consulta, com uma grid do Richfaces. Há uma coluna com um botão Alterar.
<a4j:commandLink ajaxSingle="true"
id="botaoEditar"
oncomplete="#{rich:component('painel_flutuante_editar')}.show()"
style="border: none"
action="#{cargoBean.recuperaAlteracaoCargo}"
reRender="painelComboCargo, painelCargaHoraria, painelComboFuncao"
>
<f:setPropertyActionListener value="#{cargo}"
target="#{cargoBean.itemGridConsulta}" />
<h:graphicImage value="../../imagens/btn_alterar_pesquisa.gif" style="border: none"></h:graphicImage>
</a4j:commandLink>
Esse botão exibe um painel chamado: painel_flutuante_editar, que contém um formulário de alteração.
Para carregar esse formulário com os dados da grid, eu criei um atributo do tipo dos dados, com seu sett e gett e populei - o com base no código abaixo:
<f:setPropertyActionListener value="#{cargo}" target="#{cargoBean.itemGridConsulta}" />
O value é a variável identificada da grid, que representa um objeto da lista que a popula.
Até aí funciona perfeitamente.
O problema começa quando é alterado um input desse painel que abre. Ele está vinculado ao bean, mas quando o usuário altera alguma informação na tela, a alteração não é refletida no bean.
Uma consideração, é o mesmo bean e todo o corpo desse painel de alteração está na mesma JSP de consulta.
Se alguém souber o que fazer, ficarei muito agradecido.
Obrigado