我有一个jQuery UI对话框,我正在创建。它从一个空div开始,然后通过绑定到对话框的open事件的Ajax调用填充。
现在,我的问题是,当首次显示对话框时,没有内容,因此其高度非常小。这会导致对话框在Ajax请求完成时向下推,关闭屏幕。但是,随后点击打开Dialog会导致它被正确地重新定位 - 也许在初始调整大小后更新高度以供将来使用?
我的问题是,是否有一个事件我可以在对话框上触发它以使其在Ajax请求完成后重新定位自身?我浏览了文档,但找不到任何内容。我现在正在查看UIDialog的源文件,但想到我在读的时候会问这里。
编辑:这是一个小提琴。确保在打开的函数内部设置height
变量,然后单击,关闭并重新单击。
答案 0 :(得分:1)
事实证明只是重置对话框的位置就足够了:
将此添加到打开事件函数会修复它:
$(this).dialog("option", "position", "center");