2015-11-02 43 views
0

我试图弹出对话窗口中的Netbeans 8.0.2 Primefaces如图http://www.primefaces.org/showcase/ui/overlay/dialog/basic.xhtmlPF('')。show();功能不起作用

我在项目中加入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”没有声明。

请帮我一个人。

+0

“*全局变量‘PF’未声明*”是不相关的,因为它只是一个IDE的警告,可以安全地忽略。按F12观看JavaScript错误,如果有的话在浏览器的控制台上。 – Tiny

+0

那么你在IDE或浏览器中看到错误吗?你的xhtml中有'h:head'吗?确保你的项目中没有老式的PrimeFaces jar。 –

+0

非常感谢你提供了这么有用的建议。我按了F12,发现它是由我在头部添加的脚本标记引起的:。我是一个begginer程序员,只是复制了jquery的一个错误示例。现在我可以看到对话窗口,但报警仍然继续。我会简单地忽略这个 – Antony

回答

-3

更改您这样的代码

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

,并把这个片段的形式

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

'dlg1.show();'只在PrimeFaces 4.0之前被支持。 – Tiny

+0

在浏览器中观察您的控制台,看看和错误的JavaScript或它可能不好参考库PrimeFaces –

0

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

现在我可以看到对话窗口,但警告依然存在。我会忽略它...

感谢大家