У меня много проблем с поиском конкретной информации и примеров по этому поводу. У меня есть несколько диалоговых окон jQuery UI в моем приложении, связанных с div, которые загружаются вызовами .ajax (). Все они используют один и тот же вызов настройки:
$(".mydialog").dialog({
autoOpen: false,
resizable: false,
modal: true
});
Я просто хочу изменить размер диалогового окна до ширины загружаемого контента. Прямо сейчас ширина остается на уровне 300 пикселей (по умолчанию), и я получаю горизонтальную полосу прокрутки.
Насколько я могу судить, "autoResize" больше не является опцией для диалогов, и ничего не происходит, когда я ее указываю.
Я пытаюсь не писать отдельную функцию для каждого диалога, поэтому .dialog("option", "width", "500")
на самом деле не вариант, так как каждый диалог будет иметь разную ширину.
Указание width: 'auto'
для параметров диалога просто заставляет диалоги занимать 100% ширины окна браузера.
Какие у меня варианты? Я использую jQuery 1.4.1 с jQuery UI 1.8rc1. Кажется, это должно быть что-то действительно легкое.
РЕДАКТИРОВАТЬ: я реализовал грязный обходной путь для этого, но я все еще ищу лучшее решение.