0

我正在使用 primefaces 和 jsf2。我需要在单击 commandButton 后显示图像,并在操作完成后隐藏。一切正常,但 blockUI 中的图像不显示。

 <p:panel id="panelform" header="Email Extractor"  >
        <p:messages id="messages" /> 
        <h:panelGrid id="formulaire" columns="2">  
              <p:commandButton value="Extract" update="tableemails" id="ajax"  widgetVar="extractButton"
                                                 action="#{mailMB.searchEmails()}" 
                                                 icon="ui-icon-disk" styleClass="ui-priority-primary"
                                                 onstart="blockUIWidget1.block()" oncomplete="blockUIWidget1.unblock()"/>  
        </h:panelGrid>
        <pe:blockUI  target="formulaire"  widgetVar="blockUIWidget1">  
              <h:panelGrid columns="2"> 
                    <img src="../../pictures/animated-loading-bar.gif" width="264" height="34" alt="animated-loading-bar"/>
                    <h:outputText value="Please wait..." style="white-space: nowrap;"/>  
               </h:panelGrid>  
        </pe:blockUI>
 </p:panel>  

这是我的目录结构: 在此处输入图像描述

4

1 回答 1

0

在阅读了很多论坛后,我发现 BlockUI 只听 AJAX 调用!它不适用于整页(非 AJAX)请求。它只在ajax="true"

于 2013-12-05T07:37:21.337 回答