2009-07-03 5 views
3

현재 Wicket을 사용하는 웹 응용 프로그램에서 작업 중이며 오늘 jQuery 코어 (UI)도 사용하기 시작했습니다. JQuery 함수 (show(), slideDown())가 외부 폼 링크에 대해 자동으로 생성 된 JavaScript Wicket과 충돌하여 문제가 발생했습니다.Wicket & jQuery Overlap/Collision

나는이 프로젝트를 더 깊이 이해하기 전에 누구나 비슷한 경험을했는지 궁금합니다. jQuery 효과/액션이 Wicket이 생성 한 javascript/HTML과 충돌하는 곳이 많이 있습니까? 이 문제를 피하거나 완화 할 수있는 명확한 방법이 있습니까?

Wicketext은 아마도이 두 가지의 "통합 자"라고 할 수 있지만 대부분 JS 대신 Java에서 더 많은 jQuery-ish 코드를 수행하는 방법으로 보인다.

답변

3

이것은 jQuery가 자신의 네임 스페이스를 차지하기 때문에 흥미로운 문제입니다. 나는 $ jQuery 변수와 충돌이 있다고 생각한다. 이 문제를 얻으려면 jQuery를 다른 이름 공간과 같이 점유 할 수 있습니다 : 당신이 코드의 두 세트를로드 한과 $는 원래 값으로 돌아갑니다 후

var $j = jQuery.noConflict(); 

당신은이 작업을 수행 할 수 있습니다. 약간의 두통이 있지만 그것을 꼬집어 고칠 수 있습니다. 자세한 내용은 using jQuery with other libraries을 참조하십시오.

+0

감사합니다. codeincarnate! 나는 그것을 월요일에 시험해보고 무슨 일이 일어나는지를 보게 될 것이다. – Scanningcrew

+0

이렇게하면 작동하지 않지만 Wicket이 JS를 생성 한 또 다른 문제라고 생각합니다. 도서관 충돌이 있었다면 당신의 대답은 받아 들일만한 지점이라고 생각합니다. – Scanningcrew