最佳答案
我在寻找这方面的具体信息和例子时遇到了很多麻烦。在我的应用程序中,有许多 jQueryUI 对话框附加到 div,这些对话框加载了。Ajax ()调用。它们都使用相同的设置调用:
$(".mydialog").dialog({
autoOpen: false,
resizable: false,
modal: true
});
我只是想让对话框调整到加载的内容的宽度。现在,宽度保持在300px (默认值) ,我得到了一个水平滚动条。
据我所知,“ autoResize”不再是对话框的一个选项,当我指定它时什么也不会发生。
我试图不为每个对话框编写单独的函数,所以 .dialog("option", "width", "500")
实际上不是一个选项,因为每个对话框将有不同的宽度。
为对话框选项指定 width: 'auto'
只会使对话框占用浏览器窗口宽度的100% 。
我有什么选择?我使用 jQuery 1.4.1和 jQuery UI 1.8 rc1。看起来这应该是件很简单的事。
编辑: 我已经为此实现了一个组装工作区,但我仍在寻找更好的解决方案。