Olá galera,
estou com um probleminha aqui na hora de selecionar um objeto em um datatable do primefaces.
é o seguinte:
temos esse datatable que invoca alguns metodos do meu bean que vão até o banco e recuperam alguns objetos do tipo pessoa e os adciona, segue o codigo:
<h:form id="formu">
<p:dataTable var="pessoa" value="#{beanFuncionario.pessoas}">
<p:column>
<f:facet name="header">
Nome
</f:facet>
<h:outputText value="#{pessoa.primeiroNome}" />
</p:column>
<p:column>
<f:facet name="header">
Sobre Nome
</f:facet>
<h:outputText value="#{pessoa.sobrenome}" />
</p:column>
<p:column style="width: 12%;">
<f:facet name="header">
Opções
</f:facet>
<p:commandButton actionListener="#{beanFuncionario.editarFuncionario}" oncomplete="EditarAdmin.show()" image="ui-icon ui-icon-pencil">
<f:setPropertyActionListener value="#{pessoa}" target="#{beanFuncionario.pessoaSelecionada}" />
</p:commandButton>
<p:commandButton image="ui-icon ui-icon-close" ></p:commandButton>
</p:column>
</p:dataTable>
em seguida vem um dialog que mostra as informações para edição, segue o codigo:
<p:dialog header="Editar Administrador" widgetVar="EditarAdmin" resizable="false" width="400" showEffect="clip" hideEffect="fold">
<h:form prependId="false">
<h:panelGrid columns="2" style="margin-bottom:10px" >
<h:outputLabel value="Nome" />
<p:inputText value="#{beanFuncionario.admin.primeiroNome}" />
<h:outputLabel value="Sobrenome" />
<p:inputText value="#{beanFuncionario.admin.sobrenome}" />
<h:outputLabel value="Login" />
<p:inputText value="#{beanFuncionario.admin.login}" label="login" />
<h:outputLabel value="Senha" />
<p:password value="#{beanFuncionario.admin.senha}" promptLabel="Digite suas senha" weakLabel="Fraca" goodLabel="Bom" strongLabel="Forte"/>
<h:outputLabel value="Repita a senha" />
<p:password feedback="false"/>
<p:commandButton value="Editar" action="#{beanFuncionario.savePessoa}" ajax="false" />
</h:panelGrid>
</h:form>
</p:dialog>
O problema é o seguinte, ele só seleciona para modificar a primeira linha dessa teble, sendo que eu quero que ao selecionar qualquer uma das linhas o bjeto referente a esta linha seja jogada no dialog.
A imagem ilustra o que esta acontecendo.
Alguem pode me ajudar?