Boa tarde pessoal, tudo bem? Bem, na minha aplicação tenho um cadastro de tipo do Material. Nela, tenho alguns filtros e também posso excluir e alterar o cadastro.
Porém, quando clico em excluir, ele faz a exclusão do registro ok. Só que para eu fazer uma outra exclusão tenho que dar um F5 na página… Naõ sei o pq… Já fiz vários testes com update, refresh…Abaixo, parte do xhtml:
<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:treap="http://java.sun.com/jsf/composite/treap"
xmlns:p="http://primefaces.org/ui">
<head>
</head>
<body>
<ui:composition template="./default_layout_with_menu.xhtml">
<form id="form">
<ui:define name="titulo-pagina">
Tipo do Material
</ui:define>
<ui:define name="content">
<treap:ajaxStatus/>
<p:tabView id="tab" activeIndex="#{tipoMaterialJsfBean.indiceAbaSelecionada}" widgetVar="tab1">
<p:tab title="Procura" id="tabList">
<p:panel header="Filtros de Consulta" id="parametros">
<p:growl id="grow1" life="4000"/>
<table border="0" cellpadding="2" cellspacing="0" style="margin-right: 40px">
<h:panelGrid columns="2" width="100%">
<h:panelGrid columns="2">
<tr>
<td align="right">Código:</td>
<td>
<p:inputMask size="6" placeHolder="" mask="9?9999" onfocus="this.value='';" value="#{tipoMaterialJsfBean.tipoCodigo}"/>
</td>
</tr>
<tr>
<td align="right">Descrição:</td>
<td>
<p:inputText size="20" style="width: 200%" onfocus="this.value='';" value="#{tipoMaterialJsfBean.tipoDescricao}"/>
</td>
</tr>
</h:panelGrid>
</h:panelGrid>
<tr>
<td>
<p:defaultCommand target="BtnfiltraTipoMaterial" />
<p:commandButton id="BtnfiltraTipoMaterial" actionListener="#{tipoMaterialJsfBean.atualizar()}" value="Consultar" update="tabela1" process="parametros" image="search"/>
<treap:btnRelatorio disable="#{tipoMaterialJsfBean.verificaListaTipoMaterial()}" update="@form" metodo="#{tipoMaterialJsfBean.geraRelatorioTipoMaterialPDF()}"/>
</td>
</tr>
</table>
</p:panel>
<br/>
<p:dataTable id="tabela1"
rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}"
rowIndexVar="rowIx"
value="#{tipoMaterialJsfBean.tipoMaterialList}"
var="item"
emptyMessage="Nenhum registro encontrado."
paginator="true"
rows="10"
pageLinks="5"
paginatorPosition="bottom"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink}
{PageLinks} {NextPageLink} {LastPageLink} Exibir: {RowsPerPageDropdown}
Encontrados: #{tipoMaterialJsfBean.tipoMaterialList.rowCount}"
rowsPerPageTemplate="15,25,35,50"
lazy="true">
<p:column headerText="Código" sortBy="#{item.tipoCodigo}" width="20">
<h:outputText value="#{item.tipoCodigo}"/>
</p:column>
<p:column headerText="Descrição" sortBy="#{item.tipoDescricao}">
<h:outputText value="#{item.tipoDescricao}" />
</p:column>
<p:column headerText="Ação" width="50">
<treap:btnCrudEditar bean="#{tipoMaterialJsfBean}" visivel="#{sec:ifAnyGranted('ADM')}"/>
<treap:btnCrudExcluir bean="#{tipoMaterialJsfBean}" visivel="#{sec:ifAnyGranted('ADM')}"/>
</p:column>
</p:dataTable>
</p:tab>
</p:tabView>
</ui:define>
</form>
</ui:composition>
</body>
</html>
Se alguém puder ajudar ou dar alguma idéia de como atualizar a página, para que assim eu consiga fazer a exclusão de mais de um registro sem precisar dar um F5, fico mto agradecido. Vlw