Pessoal estou com um problema chato e não consigo achar nada sobre este assunto.
Eu estou com um dataTable comum, que está funcionando. Adicionei um contextMenu para resgatar a linha na qual quero trabalhar, executando uma query com os dados da linha, porém não está ao realizar a ação não sei o motivo não está resgatando na variável correta, e está vindo null.
Meu ContextMenu
<p:contextMenu for="tblResultQuery">
<p:menuitem value="View" update="growl :mxdrdescartados2:tblResultQuery" icon="ui-icon-search" actionListener="#{mbdescartados.verLinha}" />
</p:contextMenu>
<p:dataTable id="tblResultQuery" var="rq" value="#{mbdescartados.resultQuery}"
selection="#{mbdescartados.selectDescartado}" selectionMode="single" rowKey="#{rq}">
<!--<p:column width="300" >
<f:facet name="header">
<h:outputText value="ID"/>
</f:facet>
<h:outputText value="#{rq.id_chave_unif_mxdr}"/>
</p:column>-->
<p:column width="300" >
<f:facet name="header">
<h:outputText value="BILHETADOR"/>
</f:facet>
<h:outputText value="#{rq.bilhetador}"/>
</p:column>
<p:column width="300" >
<f:facet name="header">
<h:outputText value="UF_A"/>
</f:facet>
<h:outputText value="#{rq.uf_a}"/>
</p:column>
<p:column width="300" >
<f:facet name="header">
<h:outputText value="PENDENCIA"/>
</f:facet>
<h:outputText value="#{rq.pendencia}"/>
</p:column>
<p:column width="300" >
<f:facet name="header">
<h:outputText value="DESCRICAO_PENDENCIA"/>
</f:facet>
<h:outputText value="#{rq.descricao_pendencia}"/>
</p:column>
<p:column width="300" >
<f:facet name="header">
<h:outputText value="DATA"/>
</f:facet>
<h:outputText value="#{rq.data}"/>
</p:column>
<p:column width="300" >
<f:facet name="header">
<h:outputText value="COD_REGRA_FATURAMENTO"/>
</f:facet>
<h:outputText value="#{rq.cod_regra_faturamento}"/>
</p:column>
<p:column width="300" >
<f:facet name="header">
<h:outputText value="DESCRICAO_REGRA"/>
</f:facet>
<h:outputText value="#{rq.descricao_regra}"/>
</p:column>
<p:column width="300" >
<f:facet name="header">
<h:outputText value="DESCRICAO_CLASS_FATURAMENTO"/>
</f:facet>
<h:outputText value="#{rq.descricao_class_faturamento}"/>
</p:column>
<p:column width="300" >
<f:facet name="header">
<h:outputText value="TOTAL"/>
</f:facet>
<h:outputText value="#{rq.total}"/>
</p:column>
</p:dataTable>
Meu ManagedBean tenho este método.
No meu MB está com @ViewScoped…
tem o getter and setter deste atributo (selectDescartado) e está sendo iniciado dentro do construtor.
public void verLinha(ActionEvent e){
String bilhetador = selectDescartado.getBilhetador();
String uf = selectDescartado.getUf_a();
String pendencia = selectDescartado.getPendencia();
Date data = selectDescartado.getData();
System.out.println("Linha Selecionada é = "+bilhetador+" "+uf+" "+pendencia+" "+data);
}
ai neste método as variáveis estão vindo NULL