Tenho um p:menuitem que executa um javascript que busca num webservice uma url pra abrir em nova aba no navegador, eu queria colocar um botão de aguarde enquanto a url do webservice não me é retornada, alguém sabe como fazer um show
e um hide
num p:dialog
usando javascript?
Segue abaixo código:
<p:menuitem value="Totais Diarios" onclick="relMonitoramento('#{SessionBean.login}', '#{MenuPrincipal.BilhetagemDiario_action()}');" ajax="false"/>
p:dialog modal="true" widgetVar="carrega" resizable="false" closable="false" position="center" showHeader="false" id="carrega">
<table >
<tr align="center"><td>AGUARDE...<br></br>Processando solicitação</td></tr>
<tr><td align="center"><img src="#{facesContext.externalContext.requestContextPath}/resources/images/ajax-loader.gif" /></td></tr>
</table>
</p:dialog>
function relMonitoramento(usuario, menu){
alert("oi")
//getRealElementByPartialName('carrega').style.display = 'block';
PF('carrega').show();
var cont = window.location.href; //http://numero_ip_servidor:porta/Aplicacao/...
var contexto = cont.split("Aplicacao"); // 2 strings -> http://numero_ip_servidor:porta/ e Aplicacao/...
var func = menu.split("|"); // 2 resultados -> funcao e recurso
var retorno = JSON.parse(comunica(contexto[0] + "webservice/webservicemethod?login=" + usuario + "&funcao=" + func[0] + "&recurso=" + func[1]));
alert("fui")
//getRealElementByPartialName('carrega').style.display = 'none';
PF('carrega').hide();
window.open(retorno.aplicacao, '_blank');
}