0

jQuery UI の Resizable を jQuery UI のダイアログで使用しようとするとcontainment、セレクターまたは DOM 要素が指定されたときにオプションを尊重せず、一般にサイズ変更時に非常に奇妙な動作をするというバグが発生しています。

私は基本的にこれをやっています:

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

したがって、サイズ変更のために封じ込めを行う別の方法が必要です。

resizeおそらく呼び出しのコールバックを介して、封じ込めをシミュレートする方法はありresizableますか? divサイズ変更時に大きすぎるかどうかを確認し、許容できるサイズに強制することができる場所はどこですか?

4

1 に答える 1

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)のこの使用は、将来のバージョンで壊れる可能性があることに注意してください。

于 2011-11-19T02:30:14.200 に答える