Limpar um rich:dataTable

6 respostas
B

Como limpar um rich:dataTable ao carregar a pagina?

Quando clico no botão limpar a tabela é limpa, mas eu não quero assim.

public void Limpar(ActionEvent event){

listaVisitasReeducando = new ArrayList();

}

Quando eu carrego essa tabela uma vez, todas as vezes que volto a essa página sempre vem carregado.

Estou usando JSF 1.2

<rich:dataTable var="item" border="1" value="#{visitasReeducandoControlador.listaVisitasReeducando}"
						id="idReeducandos"
						rendered="#{not empty visitasReeducandoControlador.listaVisitasReeducando}"
						rows="12" style="centered"
						rowClasses="linha1, linha2" width="470">
						<rich:column width="230">
							<f:facet name="header">
								<h:panelGroup>
									<h:outputText value="Reeducando"/>
								</h:panelGroup>
							</f:facet>
							<h:outputText value="#{item.DESC_Nome}"/>
						</rich:column>
						<rich:column width="230">
							<f:facet name="header">
								<h:panelGroup>
									<h:outputText value="Unidade"/>
								</h:panelGroup>
							</f:facet>
							<h:outputText value="#{item.DESC_Unidade}">
								<!-- <f:convertDateTime pattern="dd/MM/yyyy"/> -->
							</h:outputText>
							<h:commandLink>
	                		<f:setPropertyActionListener value="#{item}" 
								target="#{pesquisaVisitantesControlador.visitasReeducando}"/>
							<h:graphicImage 
								value="/Imagens/setadir.gif"
								title="Selecionar"
								styleClass="imagemLink"/>
							</h:commandLink>
							</rich:column>
						</rich:dataTable>

6 Respostas

kritiuns

Quando vc carrega a pagina essa tabela busca informações do banco de dados ?
e quando vc fala limpar vc quer dizer limpar os dados do banco ?

B

Busca no banco sim.

Limpar a tela, dar um refresh.

kritiuns

Se ela busca do banco … quando vc da um refresh ele vai fazer novamente o processo de busca do banco …

logo vc está apagando os valores do bean porém não está apagando do banco … então quando vc faz um refresh ele busca novamente os dados do banco… por isso os valores voltam …

( acho q é isso )

B

Pra carregar essa tabela eu clico em um botão nessa página.

B

Quando eu clico no botão buscar, são recarregados novos registros na minha tabela, até aí tudo bem.

Só que eu quero que limpe o rich:dataTabel, todas as vezes que eu voltar a essa página.

Cabazzo

Qual o escopo do seu Bean? Verifica se ele está como session ou application, acho que o caso é pra ser request.

<managed-bean-scope>request</managed-bean-scope>
Criado 7 de dezembro de 2011
Ultima resposta 7 de dez. de 2011
Respostas 6
Participantes 3