CommandLink numa table

0 respostas
E

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

<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>
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 "";
	}
Criado 24 de abril de 2012
Respostas 0
Participantes 1