Boa tarde pessoal tudo bem?? Seguinte, estou desenvolvendo uma aplicaçao onde eu tenho um panelGrid que me lista vários cadastros com a opçao de Editar ou Excluir.
Na hora de excluir, eu coloco uma popup, que nao é uma página separada, é um componente do richfaces, e nesta popup o usuário confirma se realmente quer excluir o registro ou nao.
Até aí blz, o usuário confirma e o registro é excluído do banco sem problemas. Mas a minha dúvida é:
Como eu faço para atualizar a página de registros para que o registro excluído desapareça? Estou agarrado nisso e se alguém puder me dar ua luz ficarei extremamente grato.
Segue meu código para ficar mais claro, reparem que o popup é um componente do richfaces e nao uma página separada.
preTarefas.xhtml
?xml version='1.0' encoding='UTF-8' ?>
<!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:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:rich="http://richfaces.org/rich">
<h:head>
<title>GA - Pré-tarefas Cadastradas</title>
</h:head>
<h:body>
<h:panelGroup id="preTarefaWrapper">
<h:form>
<h:outputText value="Pré-tarefas Cadastradas"/>
<br/>
<br/>
<h:outputText value="Filtro por nome"/><br/>
<h:inputText value="#{preTarefaController.nome}"/>
<br/>
<h:commandButton value="Filtrar">
<f:ajax listener="#{preTarefaController.buscarPorNome}" render=":preTarefaWrapper"/>
</h:commandButton>
<br/>
<br/>
<h:panelGroup rendered="#{not empty preTarefaController.preTarefaList}">
<h:panelGrid columns="2" border="0" rules="rows">
<f:facet name="header">
<h:outputText value="Pré-Tarefas" />
</f:facet>
<ui:repeat var="preTarefa" value="#{preTarefaController.preTarefaList}">
<tr>
<td>
<h:outputText value="#{preTarefa.nome}"/>
</td>
<td>
<a >Editar</a>
<h:commandLink value="Excluir">
<rich:componentControl target="popup" operation="show" />
</h:commandLink>
<br/>
</td>
</tr>
<rich:popupPanel id="popup" modal="true" autosized="true" resizeable="false">
<f:facet name="header">
<h:outputText value="Excluir Pré-Tarefa" />
</f:facet>
<p>
<h:form>
<h:outputText value="Deseja realmente excluir esta pré-tarefa?"/><br/><br/>
<h:commandButton id="excluir" onclick="#{rich:component('popup')}.hide()" value="Sim">
<f:ajax listener="#{preTarefaController.preTarefaRemovida}" render=":preTarefaWrapper"/>
</h:commandButton>
<h:message for="excluir"/>
<h:commandButton id="excluirTarefa" onclick="#{rich:component('popup')}.hide()" value="Não"/>
</h:form>
</p>
</rich:popupPanel>
</ui:repeat>
</h:panelGrid>
</h:panelGroup>
<h:panelGroup rendered="#{empty preTarefaController.preTarefaList}">
<h:outputText value="Nenhuma pré-tarefa encontrada."/>
</h:panelGroup>
</h:form>
</h:panelGroup>
</h:body>
</html>
Agradeço desde já quem puder cooperar. Abs!