Jsf PF(“”).show();函数不起作用

Jsf PF(“”).show();函数不起作用,jsf,primefaces,Jsf,Primefaces,我试图在Netbeans 8.0.2 Primefaces中弹出对话框窗口,如图所示 我在我的项目中添加了primefaces-5.3.jar,但当我键入PF时,例如: <p:commandButton value="Show" onclick="PF('dlg1').show();" type="button" /> <p:dialog header="Header" widgetVar="dlg1"> <h:outputText

我试图在Netbeans 8.0.2 Primefaces中弹出对话框窗口,如图所示

我在我的项目中添加了primefaces-5.3.jar,但当我键入PF时,例如:

<p:commandButton value="Show" onclick="PF('dlg1').show();" type="button" />               


<p:dialog header="Header" widgetVar="dlg1">
<h:outputText value="What we do in life, echoes in eternity!" />

什么也没有发生,它向我显示了一些错误:全局变量PF没有声明


请帮帮我。

像这样更改代码

<p:commandButton value="Show" onclick="dlg1.show();" type="button" />
把这个片段做成一个表格

<h:form>        
    <p:commandButton value="Show" onclick="dlg1.show();" type="button" />
</h:form>

我发现了我的错误。这是由我错误地添加了src标签引起的=https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js>

现在我可以看到对话框窗口,但警告仍然保持不变。我会忽略它


谢谢大家

dlg1.show;仅在PrimeFaces 4.0之前受支持。请在浏览器中查看您的控制台,以查看并出错javascript,或者它可能没有很好地引用库PrimeFaces全局变量PF未声明是无关的,因为它只是可以安全忽略的IDE警告。按F12键可在浏览器控制台上查看JavaScript错误(如果有)。那么您在IDE或浏览器中看到错误了吗?您的xhtml中有h:head吗?确保您的项目中也没有旧的PrimeFaces jar。非常感谢您提供了如此有用的建议。我按下F12键,发现这是由我在头部添加的脚本标记引起的: