Amigos,
Tenho uma dataTable do PrimeFaces na minha aplicação. Quero que, ao clicar sobre um registro da tabela, uma lightBox é aberta com o registro selecionado para alteração.
O código da minha coluna na tabela com o botão é esse:
<p:column style="width:32px">
<p:lightBox iframe="true" width="80%" height="80%">
<h:outputLink value="./cadastrocliente.xhtml" title="Alterar cliente">
<p:commandButton update="display" image="ui-icon ui-icon-refresh">
<f:setPropertyActionListener value="#{cliente}" target="#{clienteBean.cliente}" />
<f:setPropertyActionListener value="alteracao" target="#{clienteBean.operacao}" />
</p:commandButton>
</h:outputLink>
</p:lightBox>
</p:column>
…onde eu clicaria no botão e o comandosetPropertyActionListener setaria meu objeto clienteBean.cliente dentro da lightBox para eu altera-lo. Mas isso nao funciona. O que pode ser?
Acredito que eu tenha que usar ajax para fazer isso, pois nao está passando pelo meu ManagedBean quando eu clico no botão. É isso mesmo? Se for, como devo usar?
Obrigado,