我試圖使用<p:overlayPanel>
作爲小部件,如PrimeFaces展示示例(http://www.primefaces.org/showcase/ui/overlay/overlayPanel.xhtml)中所述。PrimeFaces OverlayPanel導致JavaScript錯誤「TypeError:f未定義」
我建立一個簡單的應用程序,但在頁加載它直接導致了JavaScript錯誤TypeError: f is undefined
在第3欄,行1457中的「/javax.faces.resource/primefaces.js.xhtml?ln=primefaces & V = 5.1」
的XHTML體的代碼是:
<h:form id="form">
<p:commandButton update=":form:infoPanel" oncomplete="PF('testOverlayPanel').show('#{component.clientId}')" value="Test"/>
<p:overlayPanel widgetVar="testOverlayPanel" dismissable="false" showCloseIcon="true">
<p:outputPanel id="infoPanel" style="text-align:center;">
Hello OverlayPanel!
</p:outputPanel>
</p:overlayPanel>
</h:form>
當我刪除了overlayPanel時,JavaScript錯誤消失。
當我按命令按鈕,另外兩個JavaScript錯誤出現:
- NetworkError:403禁止 - https://localhost:8443/test/index.xhtml
- 類型錯誤:PF(...)是未定義
我使用PrimeFaces 5.1和JSF 2.2.8
你有h:頭,h:身體等嗎? – 2015-02-06 15:07:44
@Jaqen:很可能,否則'primefaces.js'不會首先加載。 – BalusC 2015-02-06 15:12:42
也想過,但誰知道:-) – 2015-02-06 15:14:03