Закрытие модального диалога в другой модальный диалог
Итак, вот любопытный пример, над которым я работаю.
Макет в основном так. У меня есть главная страница, которая содержит интерактивный отчет со столбцом ссылок, который открывает страницу модального диалога с двумя интерактивными сетками для редактирования некоторой информации.
Из-за того, как таблицы связаны, информация должна быть сначала сохранена в левой таблице, прежде чем можно будет добавлять и сохранять данные в правой таблице. Я пытаюсь обойти это, имея второй модальный диалог (вызываемый пользовательской кнопкой в левой сетке), поэтому нет никаких шансов, что правая сетка может быть подделана, прежде чем информация будет сохранена на этой новой странице модального диалога.
Это работает, в некотором роде. Я могу вставить новые данные в таблицу, когда сохраню их на странице диалога и вернусь на первую страницу диалога.
Проблема сейчас в том, что я не могу обновить регион из левой сетки. Если я добавлю кнопку (для тестирования), которая обновит левую сетку, она будет работать. Но если я попробую выполнить динамические действия "Закрыть / Отменить диалог", это не сработает вообще.
Я пробовал следующее до сих пор:
First method:
*On 2nd Modal Page (the one with Data to be saved for the left Grid)*
Type: Close Dialog
Point: Processing
When Button Pressed: Cancel
*On 1st Modal Page (with the left and right Grids)*
When - Event: Dialog Closed
Selection Type: Region
Region: Left Grid
With the following True Action:
Action: Refresh
Selection Type: Region
Region: Left Grid
В этом случае ничего не происходит.
Second method: Using a branch to go back to the previous Modal Page.
*Branch (on the 2nd Modal Page)*
Point: After Processing
Page: The previous modal page
When button pressed: None (So that either cancel or save trigger it)
Это приводит к сохранению данных, и мне удается открыть предыдущую модальную страницу, обновляя левую сетку, но она выглядит так, как будто она была прикована цепью и выглядит меньше, чем обычно должна быть.
У меня есть первый метод, который уже применяется (и работает) между первой страницей (с интерактивным отчетом) и второй (с первым модальным диалогом). Есть ли способ заставить это взаимодействие работать? Я не могу найти в Интернете ни одного примера, чтобы кто-нибудь пробовал несколько уровней модальных диалогов, поэтому я понятия не имею, возможно ли это.
0 ответов
Событие "Close Dialog" не будет работать, потому что второй модальный диалог не является iframe внутри первого модального диалога, фактически заменяя первый диалог в качестве src iframe на исходной странице.
В моем приложении есть элемент двойного модального диалога, но я использую его в source->1->2->source. Если вам не нужна ссылка из второго диалогового окна обратно на первое, я предлагаю попробовать одностороннюю схему. в противном случае, вероятно, лучше всего либо изменить диалоговое окно 1 на обычную страницу, на которую есть ссылка в интерактивном отчете,
или, как альтернатива, разместите обе сетки на одной странице, правая начинаются как отключенные, и используйте кнопку, чтобы включить ее