2009-07-03 5 views
3

Je travaille actuellement sur une application web en utilisant Wicket et j'ai commencé à utiliser jQuery core (UI également) dans aujourd'hui. J'ai rencontré un problème que j'ai résolu comme une fonction jQuery (show(), slideDown()) en conflit avec une partie du javascript Wicket généré automatiquement pour un lien de formulaire externe. Avant d'approfondir ce projet, je me demande si quelqu'un a eu des expériences similaires. Y a-t-il beaucoup d'endroits où les effets/actions de jQuery entrent en conflit avec Wicket généré javascript/HTML? Existe-t-il des moyens propres d'éviter cela ou de l'atténuer?Wicket & jQuery Chevauchement/Collision

J'ai vu Wicketext comme possiblement un "intégrateur" plus propre des deux, mais surtout il semble juste être une façon de faire plus du code jQuery-ish dans le Java au lieu de JS.

Répondre

3

Ceci est un problème intéressant car jQuery occupe son propre espace de noms. Je devine qu'il y a un conflit avec la variable $ jQuery. Pour contourner ce problème, vous pouvez avoir jQuery occupent un espace de noms différents comme ceci:

var $j = jQuery.noConflict(); 

Vous pouvez le faire une fois que vous avez chargé les deux ensembles de code et le $ sera retourné à sa valeur d'origine. Un peu de mal de tête mais ça peut arranger les choses à la rigueur. Voir using jQuery with other libraries pour plus d'informations.

+0

Merci codeincarnate! Je vais essayer lundi et voir ce qui se passe. – Scanningcrew

+0

Donc, cela n'a pas fonctionné, mais je crois que c'est un autre problème avec Wicket généré par JS. S'il y avait eu une collision avec une bibliothèque, je crois que votre réponse est claire et je l'accepte. – Scanningcrew