Еще лучше было бы, если бы autoResize в последней ветке работал бы так, как задумано, но до этого вопрос прост: как изменить размер диалога после его создания?
autoResize
Ответ от «Совиут» верен для v1.5. 1.6 добавляет option метод к каждому плагину:
v1.5. 1.6
option
$(document).ready(function(){ var d = $("#example").dialog(); d.dialog("option", "width", 700); });
$('#dialog').dialog().animate({width: "700px"}, 400);
Я использовал это для динамического изменения размеров диалогов.
Свойства всех плагинов JQuery UI можно обновить с помощью .data ():
$(document).ready(function(){ var d = $("#example").dialog(); d.data("width.dialog", 700); });
Но содержимое диалога (.ui-dialog-content) не соответствует этому примеру.
Мне нравится, когда диалог создается с содержимым при создании, поэтому я использую это:
var dlg = $("#dialog"); dlg.dialog( { width: 600, height: dlg.height() + 100 });