Pessoal, to usando primefaces 3 e estou tentando obter a linha do datatable que foi selecionado.
Mas o evento selectEvent está vindo nulo. Não entendi porque. Alguem sabe porque?
Meu metodo do MB que trata o evento (meu MB é sessionScoped)
public void onRowSelect(SelectEvent event)
{
System.out.println("object: " + event.getObject());
cadastro = ((Cadastro) event.getObject());
}
Meu xhtml
[code]<p:dataTable id=“tbl” var=“cadastro” value="#{cadastroController.pessoaModel}" paginator=“true” rows=“7”
selectionMode=“single” selection="#{cadastroController.pessoa}"
>
<p:ajax event="rowSelect" listener="#{cadastroController.onRowSelect}" update=":form:display" oncomplete="cadDialog.show()" >
</p:ajax>
<p:ajax event="rowUnselect" listener="#{cadastroController.onRowUnselect}"/>
<p:column selectionMode="multiple" />
</p:dataTable>
<p:dialog id=“exib” header=“Confirmação” widgetVar=“cadDialog” resizable=“false” showEffect=“explode” hideEffect=“explode” modal=“true”>
<h:panelGrid id="display" columns="2">
<f:facet name="header">
<p:graphicImage value="/resources/images/logo.png"/>
</f:facet>
<h:outputText value="CPF/CNPJ:" />
<h:outputText value="#{cadastroController.cpfCnpj}" />
<h:outputText value="Nome:" />
<h:outputText value="#{cadastroController.razaosocial}" />
<h:outputText value="RG:" />
<h:outputText value="#{cadastroController.rg}" />
</h:panelGrid>
</p:dialog>
[/code]