event oncomplete

UI Components for JSF
Post Reply
akemi
Posts: 34
Joined: 24 May 2010, 20:47

03 Sep 2010, 20:07

Hi,

I have a page with datatable and a datafilter.
When I enter with the date in my filter and submit it, my logic build a list limiting it with 200 records, and my logic update the filter date with the last date in my list.
My list is displayed ok in the datatable, but the the date in my filter is not being updated.
I am using p:calendar component as my filter field.

I would like to know what can i do to update this field.

I am using primefaces 1.1 and jsf 1.2

my bean:

Code: Select all

public class HistoricoConexaoBean {

	private List<HistoricoCon_Auxiliar> listHistCon_Aux = new ArrayList<HistoricoCon_Auxiliar>();

	private HistConBean historicoConBean = new HistConBean();
	private EquipamentoBean equipBean = new EquipamentoBean();
	private GraficoConexaoBean graficoConBean = new GraficoConexaoBean();
	private CalendarioBean calBean = new CalendarioBean();
	
	private List<HistoricoCon> historico;
	private List<HistoricoCon> _historico;
	private int qtdRegistros=200;
	
	public int getQtdRegistros() {
		return qtdRegistros;
	}

	public void setQtdRegistros(int qtdRegistros) {
		this.qtdRegistros = qtdRegistros;
	}

	Equipamento equip;
	HistoricoCon_Auxiliar histCon_Aux;
	SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
	SimpleDateFormat sdfData = new SimpleDateFormat("dd/MM/yyyy");
    
	public void buscaHistorico()
	{
		equip = new Equipamento();
		equipBean.setIdEquipamento(GuardaContaDetalhes.getId_equip());
		equip = equipBean.findById();
		
		historico = new ArrayList<HistoricoCon>();
		historicoConBean = new HistConBean();
		historicoConBean.setEquipamento(equip);
				
		listHistCon_Aux = new ArrayList<HistoricoCon_Auxiliar>();
		i=0;
		
		for(HistoricoCon h:historico)
		{
			if(i==qtdRegistros)
			{
				try 
				{
                                        // Here I update my filter date with the new value
					calBean.setData_inicio(sdfData.parse(h.getDataHoraDesconexao()));
				} 
				catch (Exception e) 
				{
					break;
				}
			}
				
	                i++;

			// Here goes the code that build my list
		}
	}
	
	public void setlistHistCon_Aux(List<HistoricoCon_Auxiliar> list) {
		listHistCon_Aux=list;
	}
	
	public List<HistoricoCon_Auxiliar> getlistHistCon_Aux() {
		listHistCon_Aux = new ArrayList<HistoricoCon_Auxiliar>();
		buscaHistorico();
		return listHistCon_Aux;
	}	
}

page.jsp

Code: Select all

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich"
      xmlns:p="http://primefaces.prime.com.tr/ui">
      
	<head>      
		
	</head>

	<body>	
		<h:form id="formCon">
			<p:panel style="width:98%;margin:8px;" id="conexoes">
				<f:facet name="header">
					<h:panelGrid columns="9" id="filtro">
						<h:outputText value="Tabela de Conexão"/>
						<div style="width:200px"/>
		           		<h:outputText value="Data Inicio: " />
		           		<p:calendar value="#{calendarioBean.data_inicio}"  pattern="dd/MM/yyyy" id="inicio"/>
		           		<div style="width:20px"/>
		           		<h:outputText value="Data Fim: " />
		           		<p:calendar value="#{calendarioBean.data_fim}" pattern="dd/MM/yyyy"/>
		           		<div style="width:20px"/>
		           		<h:commandButton value="Ok" onclick="submit()">
		           		</h:commandButton>
		           	</h:panelGrid>
	            </f:facet>
	            
	            <p:dataTable id="tableHistCon" style="text-align:center;" update="inicio" paginatorPosition="top" errorMessage="Ocorreu erro." emptyMessage="Nenhum registro foi encontrado." rows="12" value="#{historicoConexaoBean.listHistCon_Aux}" var="lista" dynamic="false or true"  paginator="true">

	                <p:column filterBy="#{lista.equipamento.nome}">
			            <f:facet name="header">
		            		<h:outputText value="Equipamento" />
			            </f:facet>
			            <h:outputText value="#{lista.equipamento.nome}" />
	                </p:column>
	                
	                <p:column filterBy="#{lista.dataInicio}">
			            <f:facet name="header">
		            		<h:outputText value="Data Início" />
			            </f:facet>
		 				<h:outputText value="#{lista.dataInicio}"/>
	                </p:column>
	                	                
	                <p:column filterBy="#{lista.dataFim}">
			            <f:facet name="header">
		            		<h:outputText value="Data Fim" />
			            </f:facet>
		 				<h:outputText value="#{lista.dataFim}"/>
	                </p:column>	                
	                	                
	                <p:column filterBy="#{lista.tempoConectado}">
			            <f:facet name="header">
		            		<h:outputText value="Tempo Conectado" />
			            </f:facet>
		 				<h:outputText value="#{lista.tempoConectado}"/>
	                </p:column>
	                
	                <p:column filterBy="#{lista.tempoIndisponível}">
			            <f:facet name="header">
		            		<h:outputText value="Tempo Indisponível" />
			            </f:facet>
			            <h:outputText value="#{lista.tempoIndisponível}" />
	                </p:column>
				</p:dataTable>
			
			</p:panel>	
		</h:form>
	</body>
</html>
Thanks!

Post Reply

Return to “PrimeFaces”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 25 guests