Valor coluna datatable

1 resposta
asandro1501

Bom dia pessoal

Tenho um datatable que me retorna uma lista de pacientes, ao clicar em uma linha específica ela me retorna um diálogo com todas as informações do paciente.

Eu gostaria de acrescentar mais uma coluna com um botão que me redirecionasse para a página de exclusão, por exemplo, passando o valor da primeira coluna desta linha.

Espero ter sido claro na explicação da minha dúvida.

Segue o código da página listaPaciente.xhtml
<ui:composition template="template.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:p="http://primefaces.prime.com.tr/ui"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:ui="http://java.sun.com/jsf/facelets"

                >


    <ui:define name="title"> Relação de Pacientes </ui:define>
    <ui:define name="content">
        <h:panelGrid columns="2">
            <h:form>

                <p:panel header="Relação de Pacientes" style="width: 500PX">
                    <p:dataTable  value="#{pacienteBean.pacientes}" var="pac"  selection="#{pacienteBean.paciente}" paginator="true" rows="15" onselectComplete="dialog.show()"
                                  selectionMode="single" update="panel" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink}
                                  {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="5,10,15,20,25">

                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="Código" />
                            </f:facet>
                            <h:outputText value="#{pac.codPaciente}" />
                        </p:column>

                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="Nome" />
                            </f:facet>
                            <h:outputText value="#{pac.nomePaciente}" />
                        </p:column>

                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="Nascimento"/>
                            </f:facet>
                            <h:outputText value="#{pac.dataNacimento}"/>
                        </p:column>

                    </p:dataTable>
                </p:panel>
            </h:form>

            

            <p:dialog  widgetVar="dialog"  header="Informações Complementares"  x="10" y="30" style="width: 400PX" >
                <div >
                    <h:panelGrid columns="2" id="panel" >
                        <h:outputText value="Código:" />
                        <h:outputText value="#{pacienteBean.paciente.codPaciente}" />
                       
                        <h:outputText value="Nome:" />
                        <h:outputText value="#{pacienteBean.paciente.nomePaciente}" />

                        <h:outputText value="RG:" />
                        <h:outputText value="#{pacienteBean.paciente.rg}" />

                        <h:outputText value="CPF:" />
                        <h:outputText value="#{pacienteBean.paciente.cpf}" />

                        <h:outputText value="Nascimento:" />
                        <h:outputText value="#{pacienteBean.paciente.dataNacimento}" />

                        <h:outputText value="Endereço:" />
                        <h:outputText value="#{pacienteBean.paciente.endereco}" />

                        <h:outputText value="Cidade:" />
                        <h:outputText value="#{pacienteBean.paciente.cidade}" />

                        <h:outputText value="Estado:" />
                        <h:outputText value="#{pacienteBean.paciente.estado}" />
                    </h:panelGrid>
                </div>
            </p:dialog>

        </h:panelGrid>

    </ui:define>
</ui:composition>

Estou utilizando o primefaces nesta aplicação

Agradeço desde já pela atenção

1 Resposta

asandro1501

Boa tarde

Se alguém puder me ajudar eu agradeço. É muito importante que eu consiga fazer isso.

Grato

Criado 28 de outubro de 2010
Ultima resposta 29 de out. de 2010
Respostas 1
Participantes 1