【问题标题】:PF('').show(); function does not workPF('').show();功能不起作用
【发布时间】:2015-11-02 20:41:33
【问题描述】:

我正在尝试在 Netbeans 8.0.2 Primefaces 中弹出对话框窗口,如图所示 http://www.primefaces.org/showcase/ui/overlay/dialog/basic.xhtml

我在我的项目中添加了 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”。

请帮帮我。

【问题讨论】:

  • 全局变量“PF”未声明”是无关的,因为它只是一个可以安全忽略的 IDE 警告。按 F12 查看浏览器控制台上的 JavaScript 错误(如果有)。
  • 那么你是在IDE还是在浏览器中看到错误呢?你的 xhtml 中有h:head 吗?确保您的项目中也没有旧的 PrimeFaces jar。
  • 非常感谢您提供如此有用的建议。我按 F12 发现这是由我在 head 部分添加的脚本标记引起的:

标签: jsf primefaces


【解决方案1】:

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

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

谢谢大家

【讨论】:

    【解决方案2】:

    像这样更改你的代码

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

    并将这个片段放入一个表单中

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

    【讨论】:

    • dlg1.show(); 仅在 PrimeFaces 4.0 之前受支持。
    • 在浏览器中观察你的控制台,查看和错误的 javascript 或者它可能没有很好地引用库 PrimeFaces
    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 2014-07-03
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2021-08-27
    相关资源
    最近更新 更多