jQuery UI - 对话 - 高度

时间:2012-01-15 22:33:35

标签: jquery user-interface height

我有一个jQuery UI对话框,我正在创建。它从一个空div开始,然后通过绑定到对话框的open事件的Ajax调用填充。

现在,我的问题是,当首次显示对话框时,没有内容,因此其高度非常小。这会导致对话框在Ajax请求完成时向下推,关闭屏幕。但是,随后点击打开Dialog会导致它被正确地重新定位 - 也许在初始调整大小后更新高度以供将来使用?

我的问题是,是否有一个事件我可以在对话框上触发它以使其在Ajax请求完成后重新定位自身?我浏览了文档,但找不到任何内容。我现在正在查看UIDialog的源文件,但想到我在读的时候会问这里。

编辑:这是一个小提琴。确保在打开的函数内部设置height变量,然后单击,关闭并重新单击。

http://jsfiddle.net/P9X9v/

1 个答案:

答案 0 :(得分:1)

事实证明只是重置对话框的位置就足够了:

http://jsfiddle.net/P9X9v/1/

将此添加到打开事件函数会修复它:

$(this).dialog("option", "position", "center");

相关问题