2010-02-24 1 views
0

autoOpen을 false로 설정하여 jQuery 대화 상자를 사용하고 있습니다. 처음으로 대화 ("열기")를 호출하면 제대로 작동합니다. 그러나 후속 호출 (페이지 새로 고침 없음)은 대화 상자를 표시하지 않습니다.사용자 정의 테마를 사용하는 경우 두 번째 시도에서 jQuery 대화 상자가 표시되지 않습니다.

이 문제는 분명 jquery.ui.dialog.js, jquery.ui.resizable.js, jquery.ui.draggable.js 및 jquery.ui.core.js를 사용하여 사용자 정의 테마로 전환했을 때 시작되었습니다. 그것들 모두를 jquery-ui-1.7.2.custom.min.js에 묶었습니다. 나는 커스텀 테마가 나의 오래된 js 파일들로 다시 전환함으로써 문제라는 것을 거의 확인했다.

사용자 정의 테마가 사용자 정의와 멀기 때문에 (기본값 : http://jqueryui.com/themeroller/으로 가서 다운로드)

jQuery 버전 1.4.1을 사용하고 있습니다.

아이디어가 있으십니까? 나는 themeroller를 계속 사용하고 싶지만, 펀트해야 할 수도 있습니다.

+0

답변을 모르겠지만 다음 버전의 출시 후보가 있다는 것을 알고 있습니다. http://blog.jqueryui.com/2010/02/jquery-ui-18rc2/ 거기에 수정 사항이 있습니까? – user113716

+0

아무 일도 일어나지 않습니까? 오류가 없습니까? – Pointy

+0

오류가 없습니다. JavaScript를 통해 단계적으로 진행할 수 있습니다. 나는 HTML 요소도 조사해 보았고 대화 상자가 왜 숨겨져 있는지 보지 못했다. 내가하지 않은 것은 themeroller가 내게 준 것이 최소화 된 버전이기 때문에 모든 사용자 정의 jquery UI 코드를 단계별로 실행하려고했습니다. –

답변

1

두 가지가 여기 가능합니다 :

첫 번째 : jQuery를 1.4 ... 모든 경우에 jQuery를 UI 1.7.2 잘 재생되지 않는, 즉 그 effects that involve widget elements end up destroying them (이 귀하의 경우처럼 들린다). fadeOut 창문 등을 말하면 파괴 될 수 있습니다. 경우 현재 추천 jQuery를 UI 1.7.2와 jQuery를 1.3.2을 사용하고, jQuery를 1.4에 대한 jQuery를 UI 1.8을 기다리는, 두 번째

(UI 1.8 is currently in RC2 status, 지금 어떤 일에서해야한다) 먼저 적용되지 않습니다. 테마를 다시 다운로드하여 시도해 볼 수 있습니다. 테마 롤러에서 나오는 지저분한 지퍼가 있었는데 jQuery 인프라 팀이 오프라인으로 가져 와서 수정했습니다. 이제 복원되었습니다. 지퍼를 잡은 때에 따라 영향을받을 수 있습니다. 그냥 대역폭, Google CDN hosts the jQuery UI library as well에 저장 줄일 경우 보조 노트로

Here's the jQuery UI blog post detailing it

, 당신은 거기에서 당겨 수 있습니다.

+0

아름다운! 그거였다! 대화 상자를 "hide : '슬라이드'로 초기화했습니다. 일단 내가 그것을 빼낸 것은 그것을 고쳤다. 나는 그 효과가 실제로 필요하지 않았다. 참고로 이번 주말 내 테마 (2/20 또는 2/21 중 하나)를 다운로드 했으므로 2/10 또는 이전 버전 인 것으로 보이는 잘못된 Themeroller 상태가 내 경우에는 문제가되지 않아야합니다. 하지만 팁 주셔서 감사합니다! –

관련 문제