0

我想使用 primefaces 扩展来阻止带有 blockUi 标记的整个页面。参考这个展示案例primefaces 扩展展示案例。根据 itys 的描述,如果目标为空或未定义,则整个页面被阻止。但是当我省略目标时,glassfish 日志表明javax.faces.FacesException: Cannot determinate target for blockUI component 'mainform:j_idt19'. 这是我的 html 代码的一部分

<h:body id="bodycontainer">
 <h:form id="mainform">  
              <p:commandButton value="Extract" style="width: 8%;height: 100%" update="tableemails :confirmPurchase" id="extractbutton" ajax="true" widgetVar="ButtonExtract"
                                 action="#{mailMB.searchEmails()}" 
                                 icon="ui-icon-disk" styleClass="ui-priority-primary"
                                 onstart="blockUIWidget1.block()" oncomplete="blockUIWidget1.unblock(); purchase.show(); "/>                          
                <pe:blockUI   widgetVar="blockUIWidget1" >  
                    <h:panelGrid columns="2">                      
                        <p:graphicImage url="pictures/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>  
 </h:form>
</h:body>

我什至尝试过target=":bodycontainer"但是在 glassfish 服务器中我得到了javax.faces.FacesException: Cannot find target for blockUI component 'bodycontainer'

4

1 回答 1

0

您使用什么 PF Extensions 版本?页面阻塞(不指定“目标”)仅从 1.0.0 开始可用。它在“目标”是必需属性的旧版本中不可用。

于 2013-12-15T11:43:04.237 回答