2

ウェブ アプリケーションをタペストリー バージョン 5.1.0 から 5.2.6 に移行しています。jquery ダイアログを使用して、(ポップアップ ウィンドウではなく) ポップアウト表示を処理しています。

tapestry v5.1.0 を使用している間、jquery js (バージョン 1.6.2) ライブラリとタペストリー標準 js ライブラリ (prototype n other js) を矛盾なく使用しました。しかし、タペストリー v5.2.6 に移行したとき、javascript で競合が発生しました。ページで jquery js インポートをコメント アウトすると、ゾーンは機能します。つまり、更新されますが、ダイアログは機能しません。また、ページに jquery js を含めると、ダイアログは完全に機能しますが、「要素 'selectZone」というゾーン更新イベントのエラーが表示されます。 ' には関連付けられた Tapestry.ZoneManager オブジェクトがありません。」

基本的に、タペストリー v5.2.6 のページでは、jQuery とプロトタイプ js の両方を使用する必要があります。同じ方法を提案してください。

よろしく、
マヘンドラ

4

1 に答える 1

1

「競合なし」モードで JQueryを含めて、prototypejs と衝突しないようにしてください。

それ以外の場合は、 tapestry5-jqueryを使用して、prototypejs を完全に削除することを検討してください。私はprototypejsの実装を好みますが(タペストリーコードがより整然としているという理由の1つです)、これは多くのユーザーが好むオプションです。

于 2012-05-01T05:54:25.467 に答える