У меня много проблем с поиском конкретной информации и примеров по этому поводу. У меня есть несколько диалоговых окон 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. Похоже, это должно быть что-то очень простое.
EDIT: для этого я применил kludgy обходной путь, но я все еще ищу лучшее решение.