2012-03-20 9 views
1

私はrichfaces 4.1コンポーネントを使用し、プロトタイプを使用する古い自己作成ライブラリーに依存するアプリケーションを持っています。今、私は同じページで両方を使用すると、richfacesによって数回呼び出される$関数に競合が発生します。リッチフェイス4とプロトタイプ

richfaceをjQueryの非競合バージョンに強制する方法はありますか?または、これは既定で既にケースですか?それ以外の何かが間違っていますか?

答えて

1

問題のように匿名関数でラップ、ない jQueryの、 RichFaces 4.1はPrototypeを削除し、$は常にjQueryを指していると仮定しています。したがって、noConflict()を使用すると、RichFacesはJavaScriptを生成しません。これは$('#id_1')のようなコードを出力し、$がjQueryを指していないためです。 RichFaces jsをラップする方法はありません。

これは既知のバグです:RF-11881です。 RichFaces 4.3.0マイルストーン1で修正する必要があります。

0

利用jQuery.noConflict()、その後、あなたはjavascriptのコードを書くたびに、元のポスターは彼のコードはプロトタイプを呼び出しているされている。この

(function($){ 

// here $ is jQuery object! 


})(jQuery); 
関連する問題