jQuery UI - Диалог - Высота - PullRequest
       4

jQuery UI - Диалог - Высота

1 голос
/ 16 января 2012

У меня есть диалоговое окно jQuery UI, которое я создаю.Он начинается как пустой div, который я затем заполняю с помощью вызова Ajax, который связан с событием open диалога.

Теперь моя проблема в том, что при первом отображении диалогового окна содержимое отсутствует, поэтому его высота очень мала.Это заставляет диалог перемещаться вниз, за ​​пределы экрана, когда Ajax-запрос завершается.Однако последующие щелчки, чтобы открыть диалог, приводят к его правильному перемещению - возможно, высота обновляется для будущего использования после первоначального изменения размера?

Мой вопрос: есть ли событие, которое я могу вызвать в диалоговом окне, чтобы вызватьпереместить себя после завершения Ajax-запроса?Я просмотрел документацию, но ничего не могу найти.Я сейчас просматриваю исходный файл для UIDialog, но решил спросить здесь, пока я читаю.

РЕДАКТИРОВАТЬ: Вот скрипка.Обязательно установите переменную height внутри функции открытия, затем нажмите, закройте и повторно щелкните.

http://jsfiddle.net/P9X9v/

1 Ответ

1 голос
/ 16 января 2012

Оказывается, достаточно просто сбросить позицию диалога:

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

Добавление этого в функцию события открытия исправляет это:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...