我在这方面遇到了很多麻烦,无法找到具体的信息和示例。我的应用程序中有许多与.ajax()调用加载的div相关联的jQuery UI对话框。它们都使用相同的设置调用:
$(".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。这似乎应该是非常容易实现的。
编辑:我已经实现了一个笨拙的解决方法,但我仍在寻找更好的解决方案。