установка свойства opener в iframe - PullRequest
1 голос
/ 18 июня 2010

Используемая мной среда (администратор django) открывает новое окно при добавлении новых элементов в базу данных.Я хотел бы использовать лайтбокс вместо всплывающего окна (пока fancybox), и я использую опцию iframe.Однако, когда я нажимаю сохранить в iframe, на сервер отправляется запрос, и сервер отвечает страницей, содержащей только код javascript: opener.dismissAddAnotherPopup (...).Эта функция в основном закрывает окно и обновляет поля в родительском (открывающем) окне.Так как у меня нет открывателя, он возвращает ошибку и никогда не закрывает iframe.Есть ли способ настройки открывающего элемента в iframe, чтобы он не был нулевым?

Большое спасибо!

Джейсон

1 Ответ

0 голосов
/ 18 июня 2010

Способ сделать это - переопределить представление администратора, отправляющее JavaScript. Они содержатся в django.contrib.admin.options: ModelAdmin.response_add и ModelAdmin.response_change методах. Вы можете просто переопределить их в классе администратора вашей модели, чтобы они возвращали правильный закрывающий код fancybox.

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