0

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

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

4

1 回答 1

2

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

于 2013-06-17T09:55:06.607 回答