4

PrimeFaces の Web サイトには、コンポーネントの使用例が多数掲載されています。私が非常に便利だと思う機能の 1 つは、PrimeFaces ダイアログを表示および非表示にする機能です。例では、これは次のように実行されます。

<p:dialog header="Enter FirstName" widgetVar="dlg" resizable="false">  
    <h:form id="form">  

        <h:panelGrid columns="2" style="margin-bottom:10px">  
            <h:outputLabel for="firstname" value="Firstname:" />  
            <p:inputText id="firstname" value="#{pprBean.firstname}" />  
        </h:panelGrid>  

        <p:commandButton id="submitButton" value="Submit" update=":display" oncomplete="PF('dlg').hide();"/>  

    </h:form>  
</p:dialog>  

<p:outputPanel id="display" style="display:block;margin-top:10px;">  
    <h:outputText id="name" value="Hello #{pprBean.firstname}" rendered="#{not empty pprBean.firstname}"/>  
</p:outputPanel>  

コマンド ボタンで気づいた場合は、次のように呼び出します。

oncomplete="PF('dlg').hide();"

ただし、この例を再現しようとすると、Firebug デバッガーPFが見つからないと文句を言います。にアクセスするために JSF ページに追加する必要があるものはありますPFか?

4

2 に答える 2

6

Primefaces 3.5 以前を使用している場合:

<p:commandButton id="submitButton" value="Submit" update=":display" oncomplete="dlg.hide();"/> 

Primefaces 4.0 の場合:

<p:commandButton id="submitButton" value="Submit" update=":display" oncomplete="PF('dlg').hide();"/> 
于 2013-09-06T17:50:02.257 に答える