Ошибка в jQuery изменяемого размера - PullRequest
0 голосов
/ 19 ноября 2011

Я сталкиваюсь с ошибкой в ​​Resizable пользовательского интерфейса jQuery, пытающейся использовать его с диалогом пользовательского интерфейса jQuery, когда он не учитывает параметр containment, когда ему передается селектор или элемент DOM, и вообще ведет себя очень странно при изменении размера.

Я в основном делаю это:

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

Так что мне нужен другой способ сделать ограничение для изменения размера.

Есть ли способ, которым я могу имитировать сдерживание, возможно, с помощью обратного вызова resize вызова resizable? Где я мог бы проверить, слишком ли велик div при изменении размера, и принудительно установить его в приемлемый размер?

1 Ответ

0 голосов
/ 19 ноября 2011

По моему опыту, вы не можете просто вызвать .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) может сломаться в будущих версиях.

...