我在寻找这方面的具体信息和例子时遇到了很多麻烦。我的应用程序中有许多divs对话框,这些对话框通过.ajax()调用加载。它们都使用相同的设置调用:
$(".mydialog").dialog({
autoOpen: false,
resizable: false,
modal: true
});
我只想将对话框大小调整为加载的内容的宽度。现在,宽度只保持在300px (默认值),我得到了一个水平滚动条。
据我所知,"autoResize“不再是对话框的选项,当我指定它时什么也不会发生。
我尽量不为每个对话框编写单独的函数,所以.dialog("option", "width", "500")
实际上不是一个选项,因为每个对话框都会有不同的宽度。
为对话框选项指定width: 'auto'
只会使对话框占据浏览器窗口宽度的100%。
我有什么选择?我使用的是带有jQuery UI 1.8rc1的jQuery 1.4.1。看起来这应该是一件非常容易的事情。
编辑:我已经为此实现了一个笨拙的变通方法,但我仍在寻找更好的解决方案。
https://stackoverflow.com/questions/2231446
复制相似问题