三秒钟后PrimeFaces对话框的自动接近程度

时间:2013-09-09 20:00:19

标签: jsf-2 primefaces

我想显示一个对话框只有三秒钟,然后自动关闭它并重定向另一个面部页面。我该怎么办?

先谢谢。

对话框:

<p:dialog id="dialog" header="Message" widgetVar="dlg1">  
<h:outputText value="your account is being blocked......" />  
</p:dialog>  

1 个答案:

答案 0 :(得分:3)

Dialog有两个属性onShowonHide(你可以在Primefaces doc中引用),你可以使用超时来做,你可以尝试:

<p:dialog widgetVar="dlg1" onShow="myFunction();" onHide="myStopFunction();"> </p:dialog>
<script>
var myVar;

function myFunction()
{
myVar=setTimeout(function(){ dlg1.hide()},3000);
}

function myStopFunction()
{
clearTimeout(myVar);
}
</script>