如何在bean方法工作时显示加载对话框?

时间:2013-06-17 09:50:48

标签: jsf primefaces

我有一个命令按钮,当我点击我激活一个方法作为一个动作,但这个动作需要相同的时间,如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;        
   }

显示加载对话框等待操作完成的任何解决方案??

1 个答案:

答案 0 :(得分:2)

您应该查看BlockUI组件,它有助于在处理ajax请求时阻止UI https://www.primefaces.org/showcase/ui/misc/blockUI.xhtml