Jasper report + BlockUI

6 respostas
J

Olá galera, boa noite.

Estou utilizando o jsf 2.0 tenho uma botão do primeface, o mesmo só exibe o relatório como a propriedade ajax está = false. com isso automaticamente ele desabilita o BlockUI do primeface.

Alguém tem alguma ideia de como fazer para trabalhar com os 2 ao mesmo tempo, pois preciso que o BlockUI funcioná para o usuário saber que o relatório está sendo gerada.

obrigado desde já!

6 Respostas

J

alguém tem alguma ideia parecida para realizar a abertura do relatório?

mauricioadl

e se vc habilitar o blockUI no evento onStart e desabilitar no evento onComplete?

J

segue o código utilizado:

<p:commandButton id="btnRelatorioPendencia" action="#{relatorioPendenciaBean.VisualizarRelatorio}" update="msgPendencia"
						value="Gerar Relatório" icon="ui-icon-print" ajax="false" onstart="blokpendencia.show()">
<p:blockUI id="blokpendencia" block="panelPendencia">
						Carregando...
						<br />
						<h:graphicImage library="imagens" name="carregando.gif" />
					</p:blockUI>
J

Funcionou

no botão ao envés de colocar o evento “onstart” coloquei o “onclick”

e no <p:blockUI troquei o “id” pelo “widgetVar”

segue abaixo como ficou o código:

<p:commandButton id="btnRelatorioPendencia" action="#{relatorioPendenciaBean.VisualizarRelatorio}" update="msgPendencia"
						value="Gerar Relatório" icon="ui-icon-print" ajax="false" onclick="blokpendencia.show()">

						</p:commandButton>
<p:blockUI widgetVar="blokpendencia" block="panelPendencia" >
						Carregando...
						<br />
						<h:graphicImage library="imagens" name="carregando.gif" />
					</p:blockUI>

Alguém sabe como faço para esse relatório abrir em outra página, pois hoje ele abre na mesma.

mauricioadl

acho q assim abre em outra janela

onclick=“this.form.target=’_blank’”

javer

Desculpem voltar nisso, mas tenho uma situação igual a essa.

Em que momento que vocês dão o .hide() na widgetVar?

Meu botão está assim:

<p:commandButton icon="ui-icon-print" value="Imprimir" process="@form" ajax="false" update="@form" onclick="PF('blockRelatorio').show()" actionListener="#{relatorioMB.actionListarComissaoMotoristaDestinatario}" styleClass="btn" style="margin-left: 10px;" />

Criado 3 de abril de 2013
Ultima resposta 19 de set. de 2014
Respostas 6
Participantes 3