0

Primefaces 拡張機能を使用して、blockUi タグでページ全体をブロックしたい。このショーケースを参照すると、primefaces エクステンションはケースを示します。 itys の説明によると、ターゲットが null または定義されていない場合、ページ全体がブロックされます。しかし、ターゲットを省略すると、glassfish ログは、javax.faces.FacesException: Cannot determinate target for blockUI component 'mainform:j_idt19'. Here is a part of my html code を示します

<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"ましたが、グラスフィッシュサーバーで取得します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 に答える