2

Primefaces Dialog Framework v 4 无法正常工作,我已经用谷歌搜索解决了这个问题,因为我已将以下代码添加到 faces config 中,但一切都是徒劳的。请在下面找到代码:

索引页面:

<p:commandButton value="View" icon="ui-icon-extlink" actionListener="#{dialogBean.viewCars}" /> 

豆码:

 public void viewCars() {  
    RequestContext.getCurrentInstance().openDialog("viewCars");  
} 

人脸配置:

<application>   <action-listener>org.primefaces.application.DialogActionListener</action-listener>
<navigation-handler>org.primefaces.application.DialogNavigationHandler</navigation-handler>
<view-handler>org.primefaces.application.DialogViewHandler</view-handler></application>

TypeError: this.jq.draggable is not a function in /faces/javax.faces.resource/primefaces.js?ln=primefaces&v=4.0 在此处输入图像描述

如何解决问题?

4

1 回答 1

1

正如 Cagatay Civici 所说,您必须在页面标题中添加这一行:

<h:outputScript name="jquery/jquery-plugins.js" library="primefaces"/>

不用担心 - 不要将任何文件复制到您的项目中 - 上面一行就足够了,因为 PrimeFaces 会自动添加 js 文件。

但是您还必须在 faces-config.xml 文件中添加几行:

<application>
  <action-listener>org.primefaces.application.DialogActionListener</action-listener>
  <navigation-handler>org.primefaces.application.DialogNavigationHandler</navigation-handler>
  <view-handler>org.primefaces.application.DialogViewHandler</view-handler>
</application>

您也可以阅读Laura Liparulo 的这篇文章。

于 2014-04-09T21:32:02.603 回答