2011-11-19 6 views
0

jQuery UI의 크기 조정에서 버그가 발생했습니다. 선택기 또는 DOM 요소가 지정되었을 때 containment 옵션을 따르지 않고 크기를 변경하면 일반적으로 매우 이상하게 작동하는 jQuery UI 대화 상자에서 버그가 발생합니다.jQuery에서 크기를 조정할 수있는 버그

는 기본적으로 내가이 일을 해요 :

dialog = $('<div>...</div>').dialog(options) 
dialog.parent().draggable(options).resizable(options) 

그래서 나는 크기 조정에 대한 봉쇄를 할 수있는 또 다른 방법이 필요합니다.

resizable 콜의 resize 콜백을 통해 내가 포함을 시뮬레이션 할 수있는 방법이 있습니까? 내가 어쩌면 div이 크기가 너무 커지는지 확인하고 그것을 허용 가능한 크기로 강제 할 수 있습니까?

+0

코드와 동작을 게시하십시오. 어쩌면 예상치 못한 결과가 나오는 이유를 알아낼 수 있습니다. –

+0

@JonathanM 문제를 재현하는 최소한의 샘플 작업을하고 있지만 웹 페이지가 이미 너무 커서 어떤 환경에서 잘못된 동작이 생성되는지 파악하는 데 시간이 오래 걸릴 것입니다. 그 동안 질문에 대한 직접적인 대답을 알고 있습니까? –

+0

@JonathanM 내가 정보를 추가했는데, 그게 전혀 도움이되는지 보시고, 여전히 예제 작업 중입니다 ... –

답변

0

제 경험상 대화 상자 개체 자체에 .draggable()을 호출 할 수 없습니다.

또한 모든 대화 요소를 jQueryUI가 <body> 태그로 변경하는 데 도움이되지 않습니다.

이 시도 :

// create the dialog 
var w = $('<div>'); 
... 
$(w).dialog(dlg_options); 

// reparent the dialog, and reset the draggable options 
var dlg = $(w).data('dialog').uiDialog; 
$(dlg).appendTo(real_parent); 
$(dlg).draggable(drag_options); 

참고 숨겨진 jQueryUI 내부 (.uiDialog) 이후 버전에서 수도 휴식의 사용.

+0

죄송합니다, 실수로'resizable (options)'호출을 버렸습니다. 이것은'draggable '. –

+0

@SethCarnegie 동일하게 적용 - 위와 같이'.uiDialog' 데이터 멤버를 사용하여'$ (dlg) .resizable()'을 사용하십시오. – Alnitak

+0

또는 아마도'$ (dlg) .data(). resizable' – Alnitak

관련 문제