下一页正在加载时可以使用AjaxStatus吗?

时间:2016-10-06 13:30:28

标签: javascript java primefaces

开发SW应用程序。我已经好几次试图在我的xhtml页面转换之间显示一个模态。我不希望用户可以在下一个屏幕加载时按下许多按钮或重复按下。

首先我尝试使用overlayPaneltry来覆盖整个屏幕,但我发现了这个问题:

p:overlayPanel Full Screen

然后,我尝试使用blockUI阻止我的整个页面,但后来我发现了另一个问题:

p:blockui disable ajax

最后,我真的以为我得到了它,使用了JS函数,但后来我遇到了这个问题(基本上问题是它不适用于dataTable):

onstart and oncomplete dont work in datatable with p:commandLink

感谢U In Advice !!!!

1 个答案:

答案 0 :(得分:0)

使ajaxStatus尝试使它成为那样(不要忘记每次使用p:ajax时调用ajaxStatus,这意味着在dataTable中你需要在尝试调用它时添加一个ajax事件)

mypage.xhtml

<p:ajaxStatus onstart="PF('statusDialog').show()" onsuccess="PF('statusDialog').hide()" />
<h:form id="form">
...
 </h:form>

 <p:dialog widgetVar="statusDialog" modal="true" draggable="false" closable="false" resizable="false" showHeader="false">
        <p:graphicImage name="ajaxloadingbar.gif" library="images/myIcons" />
    </p:dialog>

希望能帮到你