Silva03
#1
Olá
Pessoal
bom dia!
Tenho essa dialog na minha aplicação com um progress bar dentro gostaria que ao executar o dialog fechasse automaticamente?
Como faria isso?
<p:dialog header="Barra de Progresso!" id="idBarra" hideEffect="true" widgetVar="dlgBarra" modal="false" width="100" height="95" position="top" inWidth="330" >
<p:progressBar widgetVar="pbClient" style="width:300px" />
<p:commandButton update="cotadorform" value="Fechar" onclick="location.href='#fimpagina'" oncomplete="dlgBarra.hide()" />
</p:dialog>
Grato
Silva
Sei que o tópico é antigo, mas como ninguém respondeu vou deixar aqui a solução para futuros curiosos:
Basta você inserir o evento de “fechar a dialog” no evento “complete” do progress bar, mais ou menos assim:
<p:dialog header="Barra de Progresso!" id="idBarra" hideEffect="true" widgetVar="dlgBarra" modal="false" width="100" height="95" position="top" inWidth="330" >
<p:progressBar widgetVar="pbClient" style="width:300px" >
<p:ajax event="complete" oncomplete="dlgBarra.hide()"/>
</p:progressBar>
<p:commandButton update="cotadorform" value="Fechar" onclick="location.href='#fimpagina'" oncomplete="dlgBarra.hide()" />
</p:dialog>
Assim, quando o “progress bar” completar ele deve fechar a Dialog.
Abraços
Douglas Junior