Olá pessoal,
Alguém sabe como fazer para que após selecionar determinada linha de um datatable, o formulário seja submetido e portanto direcionado a outra página ?
<p:dataTable id="clientes" var="cli" value="#{pedidoVendaBean.mediumClienteCgc}"
selectionMode="single" selection="#{pedidoVendaBean.clienteSelecionado}"
rowStyleClass="#{cli.saldoEmAtraso gt 0 ? 'vermelho' : cli.saldoEmAberto le 0 ? 'verde' : 'amarelo' }"
emptyMessage="Informe acima a primeira letra ou parte da razão social ou CNPJ para obter a lista de clientes." >
<p:ajax event="rowSelect" listener="#{pedidoVendaBean.onRowSelect}" immediate="true"
update=":form_busca_cliente:display :form_busca_cliente:msgs" />
<p:column>
<f:facet name="header">
Clique no cliente desejado para dar continuidade ao cadastro do pedido.
</f:facet>
<p:commandLink action="#{pedidoVendaBean.onRowSelect}" >
<h:outputLink value="cad_pedido_venda02.jsf" >#{cli.codigo_cliente} - #{cli.loja_cliente}</h:outputLink><br />
</p:commandLink>
<h:outputText value="#{cli.nome_cliente}" /><br />
<h:outputText value="#{cli.nome_reduzido}" /><br />
<h:outputText value="#{cli.cgc} |#{cli.forma_pagto}|#{cli.tipo_frete}|" >
<f:converter converterId="cnpjConverter" />
</h:outputText><br />
</p:column>
</p:dataTable>
Tentei usando o commandLink acima apontando para o método abaixo mas não houve sucesso.
public void onRowSelect(SelectEvent event) {
this.pedido.setCliente(clienteSelecionado);
System.out.println("passou em onRowSelect: " + this.pedido.getCliente().getCgc());
}
Grato,
Vicente 