Bom dia galera, estou com o seguinte problema:
quando clico no botão buscar, ele chama um método lá do bean e faz uma consulta no banco e retorna uma lista de paciente, logo em seguida executa um dialog, até aqui ok!
Neste dialog tenho uma tabela com todos os pacientes que o método anterior retornou, coloquei um commandLink no nome porém quando clico no nome para selecionar o paciente e setar lá no bean, simplesmente fecha o dialogo e não seta o paciente lá no bean.
Abaixo segue trechos do código, se alguém puder me ajudar eu agradeço, valeu.
xhtml
[code]<div class="campo-botoes" >
<p:commandButton id="clbuscar"
value="Buscar" icon="ui-icon-search"
actionListener="#{bpaiBean.buscarPacientes}" update="tbl"/>
</div>
<p:dialog id="dlgPacientes" header="Resultado da pesquisa" widgetVar="dtPacientes"
modal="true" width="1000" height="500" rendered="true">
<p:dataTable id="tbl" var="p" value="#{bpaiBean.pacientes}"
emptyMessage="NENHUM PACIENTE ENCONTRADO" >
<p:column style="width:25px">
<f:facet name="header">PACIENTE</f:facet>
<h:commandLink action="#{bpaiBean.teste}">
<h:outputText value="#{p.pessoa.nome}" />
<f:setPropertyActionListener target="#{bpaiBean.bpai.paciente}" value="#{p}" />
</h:commandLink>
</p:column>
<p:column style="width:25px; text-align:center">
<f:facet name="header">RG</f:facet>
<h:outputText value="#{p.pessoa.rg}" />
</p:column>
<p:column style="width:25px; text-align:center">
<f:facet name="header">CPF</f:facet>
<h:outputText value="#{p.pessoa.cpf}" />
</p:column>
<p:column style="width:25px; text-align:center">
<f:facet name="header">CARTÃO SUS</f:facet>
<h:outputText value="#{p.cartaoSUS}" />
</p:column>
</p:dataTable>
</p:dialog>
</p:fieldset>
</div>[/code]
Bean
Método usado no botão
public String buscarPacientes(){
pacientes = (pacienteRN.pesquisar(bpai, getProntuario().getNumeroProntuario(), getDocumento()));
RequestContext context = RequestContext.getCurrentInstance();
context.execute("dtPacientes.show()");
return "";
}