oncomplete=“PF('dlg').hide();” 导致“找不到 PF”错误
oncomplete="PF('dlg').hide();" causes "PF cannot be found" error
在PrimeFaces网站上,他们有很多如何使用其组件的示例。我发现非常有用的一个功能是能够显示和隐藏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
吗?
如果您使用 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();"/>
你可以替换
oncomplete="PF('dlg').hide();"
由
oncomplete="dlg.hide();"
相关文章:
- 气质的“nestRemoting()”有时可以'找不到关系
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- 找不到模块捆绑包
- for循环中的javascript if语句找不到==
- 为什么JavaScript可以'找不到给定的InnerHTML并返回Cannot set property
- 失败:等待Protractor与页面同步时出错:“”;在窗口上找不到角度”;
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- [Vue warn]:找不到元素
- ngRoute找不到模板
- 未能加载,因为找不到支持的源.当播放HTML5音频元素时
- 因果报应-找不到模块:错误:无法解析模块'scs'
- Angular 2:在本地.json文件上找不到文件
- module.js在运行iron节点时找不到模块
- 放大弹出生成“;找不到文件”;YouTube视频的错误
- 我发现了一些只在移动设备上可见的垃圾邮件链接,我可以'找不到包含此垃圾邮件链接的脚本的位置
- Web 地址虚拟目录会断开外部 JavaScript 链接,因此找不到文件
- Meteor.js可以'找不到语义:ui包
- 找不到容器:goog.Disposable.instances _在为javascript工具使用泄漏查找器时出错
- 错误:找不到模块'/lib/cli'
- oncomplete=“PF('dlg').hide();” 导致“找不到 PF”错误