使用blockui阻止整个页面

时间:2013-12-14 10:50:49

标签: jsf-2 blockui primefaces-extensions

我想使用primefaces扩展来阻止整个页面使用blockUi标记。 响应此展示案例primefaces extentions show case。根据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'

1 个答案:

答案 0 :(得分:0)

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