JQuery UI Диалог и PJAX - PullRequest
       10

JQuery UI Диалог и PJAX

0 голосов
/ 13 июля 2011

Я использую pjax в веб-приложении, в котором есть некоторые диалоговые окна jQuery UI.

Проблема, с которой я сталкиваюсь, заключается в том, что элемент div, используемый для создания диалога, перемещается из контейнера в dom при создании диалога.

Когда pjax загружает новую страницу, диалоговое окно div не уничтожается, поскольку оно больше не живет внутри контейнера, в который pjax загружает содержимое.Когда pjax переходит обратно на страницу с диалоговым окном, он загружает вторую копию элемента div и все глючит из-за дублированных элементов, живущих в dom.

Кто-нибудь нашел элегантное решение этой проблемы?Есть ли способ очистить все dom-изменения, сделанные с помощью диалогового вызова jQuery UI?

Я должен также упомянуть, что проблема не относится к pjax.То же самое происходит, если я просто использую $ ("# mycontainer"). Load ("page-with-dialog.html");

1 Ответ

0 голосов
/ 13 июля 2011

установить отображение стиля div: none и повторно использовать тот же самый, не разрушать его.

<div id="dialog" class="ui-helper-hidden">
</div>
...