Atualizar footer totalizador de um p:datatable

0 respostas
Diego_Adriano

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:

<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>
Método:
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()));
				
}

Bem, o método é executado, salvo e recalculado, porém o footer não atualiza.

Criado 15 de novembro de 2012
Respostas 0
Participantes 1