проблема при вызове диалогового окна Jquery на «родительской» странице - PullRequest
0 голосов
/ 28 сентября 2010

У меня проблемы с вызовом диалогового окна Jquery на «родительской» странице.

Я вызываю диалоговое окно «Открыть» с динамически загружаемой страницы в iFrame на «родительской» странице.

Кнопка showDialog находится на этой динамической форме IFrame.

Я использую #divId в качестве заполнителя div, а #modalIframeId1 - это место, где динамическая форма загружается через src='AddLead.aspx' дляinstance.

Если я добавлю #divId & #modalIframeId1 на главную страницу для всплывающей формы, она будет работать, но я хочу «универсальный» divId на родительской странице, поэтому диалоговое окно всплывает в родительской.страница, а не в форме в IFrame - она ​​слишком мала для некоторых диалогов, которые мне нужно вызывать.

По существу, существует «родительский уровень», к которому мне нужно обратиться, поэтому, когда я устанавливаю параметры и вызываю с помощью кода, подобногоэто, это будет работать:

$('#divId').dialog('option', 'height', vHeight);

$('#divId').dialog('option', 'width', intWidth);   

$('#divId').dialog('option', 'position', 'center');
$('#divId').dialog('open');

Я пробовал различные вызовы типа parent(), но не могу установить и открыть диалоговое окно на родительской странице с дочерней страницы.

Спасибо,

Чарльз

1 Ответ

2 голосов
/ 28 сентября 2010

Попробуйте для этого

var dialogplaceholder = window.parent.$("#divId");
dialogplaceholder.dialog('open');

Код не требует пояснений, выберите элемент id = #divId из родительского окна и используйте его как заполнитель для открытия диалогового окна.

Надеюсь, это поможет.

...