Pessoal,
Boa tarde.
Na aplicação tenho um dataTable. No botão, envio a lista dele para um relatório do Jasper, que abre em nova página. Nessa hora preciso limpar o dataTable. Assim, crio uma lista auxiliar, carrego ela com a lista do dataTable e a limpo, chamando então o relatório. Acontece que o dataTable NÃO limpa automaticamente, só se der refresh MANUAL na página. Se eu comentar a chamada do relatório ela limpa corretamente. Alguém pode ajudar?
Obrigado.
//Bean
public void gravaenviocli() throws IOException{
List<ReceitaCorSolic> listaux;
listaux = new ArrayList<ReceitaCorSolic>(listareceitacorsolic);
listareceitacorsolic.clear(); // NÃO ESTÁ LIMPANDO O DATATABLE. Se não chamar o report abaixo ele limpa// chamada do report
DSReportReceitaCorSolic ds = new DSReportReceitaCorSolic(listaux);
InputStream arquivo = FacesContext.getCurrentInstance().getExternalContext().getResourceAsStream("/desenv_corespecial.jasper");
byte[] pdf = JasperRunManager.runReportToPdf(arquivo, null, ds);
HttpServletResponse res = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
res.setContentType("application/pdf");
res.setContentLength(pdf.length);
OutputStream out = res.getOutputStream();
out.write(pdf, 0, pdf.length);
out.flush();
out.close();
FacesContext.getCurrentInstance().responseComplete();...
Pergunta
Antonio Yparraguirre
Pessoal,
Boa tarde.
Na aplicação tenho um dataTable. No botão, envio a lista dele para um relatório do Jasper, que abre em nova página. Nessa hora preciso limpar o dataTable. Assim, crio uma lista auxiliar, carrego ela com a lista do dataTable e a limpo, chamando então o relatório. Acontece que o dataTable NÃO limpa automaticamente, só se der refresh MANUAL na página. Se eu comentar a chamada do relatório ela limpa corretamente. Alguém pode ajudar?
Obrigado.
// xhtml
<p:dataTable emptyMessage="" style=“width:800px;” id=“gridrec” value="#{managerBean.listareceitacorsolic}" var=“art” resizableColumns=“true”>
<p:column headerText=“Cód.Cor” style=“width: 80px;”>
<h:outputText value="#{art.codigo_cor}" />
</p:column>
</p:dataTable>
<p:panel>
<p:commandButton id=“btncad” update=“gridrec” value=“Enviar Amostra ao Cliente” onclick=“form.target=’_blank’” actionListener="#{managerBean.gravaenviocli}" ajax=“false” />
</p:panel>
//Bean
public void gravaenviocli() throws IOException{
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.