2014-09-17 3 views
0

JQuery UI 및 해당 대화 상자를 사용하여 환경 설정 대화 상자를 작성하려고합니다. 사용자가 설정할 수있는 여러 확인란이 있습니다. 대화 상자가 열리면 내부 기본 설정 목록을 기반으로이 확인란을 설정합니다.대화 상자의 JQuery UI 체크 박스 값

처음에는 대화 상자를 표시 할 때 정상적으로 작동하지만 환경 설정이 변경되지 않은 경우에도 대화 상자가 마지막 설정을 유지하면서 열립니다. 즉, 시각적 모양은 유지되지만 기본 설정 값은 변경되지 않습니다.

평범한 오래된 HTML 체크 박스를 사용하면 제대로 작동합니다. JQuery UI 체크 박스는 마지막 상태를 완강히 고수하고있다.

이것은 심각한 문제인 것처럼 보이지만이를 해결하는 방법에 대한 명확한 답이나 예제가 없습니다. 수동으로 삭제 한 다음 모든 호출마다 전체 대화 상자를 다시 작성하는 한 가지 방법은 완전히 실망스러워 보입니다. JQuery UI 위젯을 사용할 수있는 동안이 문제를 처리하는 좀 더 나은 방법이 필요합니다.

+0

init에이 체크 박스를 어떻게 설정하고 있습니까? – Scottie

+0

DOM에서 대화 상자를 삭제하지 않고 다음에 열 때 DOM을 숨기거나 표시한다고 가정합니다. 닫힌 상태에서 모든 항목을 삭제했는지 확인하십시오. http://api.jquery.com/category/manipulation/dom-removal/ – suish

+0

모달 대화 상자를 사용할 때 대개 대화 상자가 열리기 직전에 JQuery의'reset ()'할 수 있니? – Edward

답변

0

업데이트를 검색하거나 다시로드 할 때 모든 체크 상자 요소에서 명시 적으로 button("refresh")을 호출하여이 문제를 해결했습니다. JQUI 모양을 기본 폼 요소의 상태와 동기화하려면이 작업이 필요합니다.