Bom dia sou novo aqui, e estou com problema para fazer funcionar o click na linha e mostrar o resultado em outra tabela alguém poderia me ajudar?
Segue um trecho do meu código
Fat.xhtml
<div class="ui-g ui-fluid">
<div class="ui-g-12 ui-md-3 no-margin">
<label for="periodo" class="siebel-label" style="line-height: 31px;">Período:</label>
</div>
<div class="ui-g-12 ui-md-2 no-margin">
<span class="siebel-erro" style="#{fatMB.exibirPeriodos ? 'display: none;' : 'line-height: 31px;'}">Erro</span>
<p:selectOneMenu filterBy="#{faturamento.anos}" footerText="exact" filterMatchMode="exact" id="periodo" value="#{fatMB.anos}"
class="siebel-combobox"
style="#{fatMB.exibirPeriodos ? 'border-color: #727780 !important; width:160px; margin-top: 10px;' : 'display: none;'}">
<p:ajax listener="#{fatMB.onChangeFaturamento}" update="tableFaturamento" />
<!--<p:ajax listener="" update="tableDetalhamento" />-->
<f:selectItems value="#{fatMB.anos}"/>
</p:selectOneMenu>
</div>
<div class="ui-g-12 ui-md-4 no-margin"></div>
</div>
<div class="tabela" style="margin-top: 15px;">
<div class="coluna">
<div class="siebel-title-orange">Faturamento</div>
<p:dataTable id="tableFaturamento" var="faturamento" value="#{fatMB.periodos}" selectionMode="single" selection="#{aturamentoMB.periodos}" rowKey="#{faturamento.ano}" widgetVar="Table"
emptyMessage="#{fatMB.exibirClassificacaoFaturamento ? 'Registros não encontrados' : 'Erro'}"
class="#{fatMB.exibirClassificacaoFaturamento ? 'siebel-datatable' : 'siebel-datatable-erro'}">
<p:ajax event="rowSelect" listener="#{fatMB.onChangeDatalhamento}" update="tableDetalhamento" oncomplete="carDialog.show()"/>
<p:column headerText="Ano" class="siebel-text filtro" width="50%">
<h:outputText value="#{faturamento.ano}" class="siebel-text selecao-ano" style="text-align: left; display: block; width: 100%;"/>
</p:column>
<p:column headerText="Valor" class="siebel-text" width="25%">
<h:outputText value="#{faturamento.valorTotal}" class="siebel-text" style="text-align: left; display: block; width: 100%;">
<f:convertNumber currencySymbol="R$" type="currency" locale="pt_BR"/>
</h:outputText>
</p:column>
<p:column headerText="Frequência" class="siebel-text" width="25%">
<h:outputText value="#{faturamento.periodicidade}" class="siebel-text" style="text-align: center; display: block; width: 100%;"/>
</p:column>
</p:dataTable>
</div>
<div class="coluna">
<div class="siebel-title-orange">Detalhamento</div>
<p:dataTable id="tableDetalhamento"
var="detalhamento"
value="#{fatMB.detalhamentos}"
widgetVar="Table"
emptyMessage="#{fatMB.exibirClassificacaoFaturamento ? 'Registros não encontrados' : 'Selecione um ano na tabela ao lado para detalhamento.'}"
class="#{fatMB.exibirClassificacaoFaturamento ? 'siebel-datatable' : 'siebel-datatable-erro'}">
<p:column headerText="Mês" class="siebel-text" width="50%">
<h:outputText value="#{detalhamento.getListaFaturamentoMensal}" class="siebel-text" style="text-align: center; display: block; width: 100%;"/>
</p:column>
<p:column headerText="Valor" class="siebel-text" width="25%">
<h:outputText value="#{detalhamento.valorTotal}" class="siebel-text" style="text-align: center; display: block; width: 100%;">
<f:convertNumber currencySymbol="R$" type="currency" locale="pt_BR" />
</h:outputText>
</p:column>
</p:dataTable>
</div>
</div>
FatMB
public void onChangeDetalhamento(SelectEvent event) {
String periodoSelecionadoDetalhamento = (String) event.getSource();
LOG.debug(String.format("Event OnChange -- detalhamento.xhtml -- Periodo: %s", periodoSelecionadoDetalhamento));
updateFaturamento(periodoSelecionadoDetalhamento);
}
public void onChangeFaturamento(AjaxBehaviorEvent event) {
LOG.debug("Event OnChange -- fat.xhtml");
String periodoSelecionado = (String) ((javax.faces.component.html.HtmlSelectOneMenu) event
.getSource()).getValue();
LOG.debug(String.format("Event OnChange -- fat.xhtml -- Periodo: %s", periodoSelecionado));
updateFaturamento(periodoSelecionado);
}