2014-01-24 84 views
2

Primefaces對話框框架v4不能正常工作,我已經使用Google來解決問題,因爲我已經添加了以下代碼來面對配置,但都是徒勞的。請看以下代碼:Primefaces對話框架 - 不工作

索引頁:

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

bean代碼:

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> 

類型錯誤:this.jq.draggable不是函數 in /faces/javax.faces.resource/primefaces.js?ln=primefaces & v = 4.0 enter image description here

如何解決這個問題?

+0

試試這個:RequestContext.getCurrentInstance()。execute(「viewCars.show()」),它工作正常? –

+0

ReferenceError:viewCars未定義viewCars.show(); –

+1

jquery-plugins.js在頁面上不知何故丟失,請嘗試手動添加它。 h:outputScript name =「jquery/jquery-plugins.js」library =「primefaces」 –

回答

0

正如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> 

您也可以讀取this文章勞拉Liparulo的。