我有一个命令按钮,当我点击我激活一个方法作为一个动作,但这个动作需要相同的时间,如10秒。在这个时候,我希望显示一个对话框,其中包含msg加载,并在动作完成时自动关闭。我尝试了这样的但是没有用最后的消息确认行动已经完成。
在JSF代码中:
<p:dialog id="basicDialog4" header="Information" widgetVar="dlg1" visible="#{gestionduplanning.displaydialog4}" style="background-image: none;background-color: #ffffff;">
<h:panelGrid columns="1" cellpadding="5" id="pn13236549532">
<h:outputText value="Chargement..." style="font-size: 16px;font-family:Times New Roman;" />
</h:panelGrid>
</p:dialog>
<p:commandButton icon="ui-icon-disk" onstart="#{gestionduplanning.chargementstart()}" action="#{gestionduplanning.planificationmanualglobal(gestionduplanning.chefequipedateplanifequipe)}" update="basicDialog2 basicDialog3" />
JSF托管bean:
public void chargementstart()
{
displaydialog4=true;
}
public void chargementstop()
{
displaydialog4=false;
}
显示加载对话框等待操作完成的任何解决方案??
答案 0 :(得分:2)
您应该查看BlockUI组件,它有助于在处理ajax请求时阻止UI https://www.primefaces.org/showcase/ui/misc/blockUI.xhtml