bem galera, seguinte, estou fazendo uma alteração dentro do datatable, então tenho um footer que me exibe um total de tempo e distância, preciso atualizar ele quando faço a alteração na linha da tabela:
[code]<p:ajax event=“rowEdit” listener="#{treinoAdminBean.onEdit}"
update=":dlgDetalhe:msg,:dlgDetalhe:tblDetalheTreino" />
<f:facet name=“footer”>
<h:outputText value="#{treinoAdminBean.treino.tempoTotal}">
<f:convertDateTime type=“time” pattern=“HH:mm:ss” />
</h:outputText>
</f:facet>
<p:column headerText=“Opções”>
<p:rowEditor />
</p:column>[/code]
Método:
[code]public void onEdit(RowEditEvent event){
Utilitarios u = new Utilitarios();
treino.setDistanciaTotal(0.00);
treino.setTempoTotal(u.iniciaDate());
for(DadosTreino dt : detalheTreinoSelecionado){
treino.setDistanciaTotal(calculaDistancia(dt.getDistancia()));
treino.setTempoTotal(u.calculaTotalTempo(treino.getTempoTotal(), dt.getTempo()));
}
treino.setDadosTreino(getDetalheTreinoSelecionado());
atualizar();
DadosTreinoRepository dtr = new DadosTreinoRepository(getEntityManager());
setDetalheTreinoSelecionado(dtr.dadosPorTreino(treino.getId()));
}[/code]
Bem, o método é executado, salvo e recalculado, porém o footer não atualiza.