2

Primefaces ダイアログ フレームワーク v 4 が機能していません。次のコードを face 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 は /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 に答える