我有一个显示动态大小表单的对话框。我目前使用以下代码自动调整对话框的大小。我希望它做的是在调整大小事件发生后自动重定位对话框。这是因为对话框调整了宽度,我希望它在页面后缀中保持居中。
$("#form-div").dialog({
autoOpen: false,
width: "auto",
height: "auto",
resize: "auto",
modal: true
});
$("#show-form-button").click(function() {
$("#form-div").dialog("open");
});
编辑:
要清楚
该对话框显示一个表单。显示表单后,可能会向表单添加其他字段,使其不再适合原始对话框。 “resize:'auto'”选项会自动处理此问题并调整对话框的大小。我想让对话框在自动调整大小后居中。
答案 0 :(得分:5)
根据文档,调整大小完成后会有一个resizeStop挂钩。所以你应该能够做到这样的事情:
$("#form-div").dialog({
autoOpen: false,
width: "auto",
height: "auto",
resize: "auto",
modal: true,
resizeStop: function(event, ui) {
jQuery(this).dialog('option','position','center');
}
});
$("#show-form-button").click(function() {
$("#form-div").dialog("open");
});