我试图从网页或bean中显示一个对话框。在任何一种情况下,它都会产生上述错误,并且似乎无法在PF中找到该组件。我正在使用PrimeFaces 5.2,而且我似乎没有讨论here的多个版本问题
我已粘贴下面的相关xhtml代码 - 当我尝试从bean调用它时,会发生完全相同的行为:
RequestContext.getCurrentInstance().execute("PF('dlgTask').show();");
<ui:composition template="template-restricted.xhtml">
<ui:define name="body_content">
<div id="title" class="sl-title">#{text['project.title']} </div>
<p:dialog
id="taskDialog"
widgetVar="dlgTask"
modal="true"
closeOnEscape="true">
<h:form id="taskDialogForm">
<p:panelGrid columns="1" layout="grid">
<p:outputLabel for="taskName" value="#{text['name']}" />
<p:inputText
id="taskName"
value="#{editProject.editTask.name}" />
</p:panelGrid>
</h:form>
</p:dialog>
<p:commandButton
title="#{text['project.task.new']}"
disabled="#{not editProject.canEditProject}"
action="#{editProject.createNewTask}"
process="@form"
update="@form"
oncomplete="PF('dlgTask').show();"
icon="fa fa-plus" />
答案 0 :(得分:0)
这是由声明jquery.js库的菜单部分中不相关的javascript引起的。当我删除有问题的导入时,所有奇怪的Primefaces错误都消失了。似乎声明其他jquery库会干扰Primefaces代码。