Para falar do problema que estou tendo vou criar a seguinte situação…
Tenho um databable que possui um carregamento lazy dos dados…
Neste datatable tenho um evento ajax que é disparado quando uma linha é selecionada e atualiza as informações nas telas de acordo com o objeto selecionado…
O problema é que ao clicar da primeira vez não ocorre nenhuma atualização, ao clicar da segunda vez ocorre a atualização referente ao objeto do primeiro clique e assim sucessivamente…
os códigos
<p:dataTable var="dt_pedido"
paginator="true"
lazy="true"
rows="10"
selectionMode="single"
value="#{dtPessoaFaces.lazyPedidoDataModel}"
selection="#{dtPessoaFaces.pedidoAux}"
>
<p:ajax process="@this" listener="#{dtPessoaFaces.carregarPedidoDaLista()}" event="rowSelect"
oncomplete="search_box_pedido.hide()"
update="form, form1, form_totais"
></p:ajax>
.
.
.
public void carregarPedidoDaLista() {
//Aqui eu pego o pedidoAux e referencio no pedido que o objeto que eu preciso atualizar na tela
pedido = pedidoAux;
}//end method