Primefaces轮询间隔以隐藏对话框不起作用

时间:2016-01-21 10:19:43

标签: jsf primefaces

我正在使用Primefaces 5.1。在我的页面下载按钮按下从数据库获取记录后写入xls文件下载文件。因为大文件需要很长时间下载那段时间我刚刚显示用户已知等待时间的对话框。当下载动作完成后隐藏对话框并显示下载选项。(即)对话框隐藏到浏览器采取某些分钟显示下载选项。

user.xhtml

<p:commandButton value="Download" action="#{user.downloadFile}" onClick="PF('pollWidget').start();"/>

<p:poll id="poll" widgetVar="pollWidget"  interval="10" oncomplete="if(#{user.pollStop}){PF('DialogId').hide();}"
update="dialogId" stop="#{user.pollStop}" autoStart="false"/>

<p:dialog id="DialogId" widgetVar="DialogId" modal="true">
<p:graphicImage url="#{user.progressImage}"/>
</p:dialog>

user.java

public void downloadfile()
{
downloadApplication(currentUser,CurrentToList);
pollStop=true
if(pollStop==true)
{
RequestContext.getCurrentInstance.execute("PF('DialogId').hide();");
}
}

我怀疑下载操作在对话框隐藏之前已完成,需要花费一定的时间来下载所显示的选项。如果我需要更改任何选项轮询,还可以更改其他任何替换端点中的轮询选项(任何组件)。

0 个答案:

没有答案