I have a dialog box that displays a dynamic-sized form. I currently get the dialog box to resize automatically with the following code. What I would like it to do is to auto relocate the dialog box after resize event occurs. This is because the dialog box resizes its width, and I would like it to remain centered in the page afterword.
$("#form-div").dialog({
autoOpen: false,
width: "auto",
height: "auto",
resize: "auto",
modal: true
});
$("#show-form-button").click(function() {
$("#form-div").dialog("open");
});
Edit:
Just to be clear
The dialog box displays a form. After the form is displayed, additional fields may be added to the form, causing it to no longer fit in the original dialog box. The " resize: 'auto' " option automatically takes care of this and resizes the dialog box. I want the dialog box to be centered after it is auto-resized.
I have a dialog box that displays a dynamic-sized form. I currently get the dialog box to resize automatically with the following code. What I would like it to do is to auto relocate the dialog box after resize event occurs. This is because the dialog box resizes its width, and I would like it to remain centered in the page afterword.
$("#form-div").dialog({
autoOpen: false,
width: "auto",
height: "auto",
resize: "auto",
modal: true
});
$("#show-form-button").click(function() {
$("#form-div").dialog("open");
});
Edit:
Just to be clear
The dialog box displays a form. After the form is displayed, additional fields may be added to the form, causing it to no longer fit in the original dialog box. The " resize: 'auto' " option automatically takes care of this and resizes the dialog box. I want the dialog box to be centered after it is auto-resized.
Share Improve this question edited Nov 12, 2010 at 0:09 Curtor asked Nov 11, 2010 at 23:04 CurtorCurtor 7372 gold badges9 silver badges17 bronze badges1 Answer
Reset to default 6According to the docs there is a resizeStop hook after resizing is plete. So you should be able to do something like this:
$("#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");
});
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745271199a4619757.html
评论列表(0条)