Закрытие модального диалога в другой модальный диалог

Итак, вот любопытный пример, над которым я работаю.

Макет в основном так. У меня есть главная страница, которая содержит интерактивный отчет со столбцом ссылок, который открывает страницу модального диалога с двумя интерактивными сетками для редактирования некоторой информации.

Из-за того, как таблицы связаны, информация должна быть сначала сохранена в левой таблице, прежде чем можно будет добавлять и сохранять данные в правой таблице. Я пытаюсь обойти это, имея второй модальный диалог (вызываемый пользовательской кнопкой в ​​левой сетке), поэтому нет никаких шансов, что правая сетка может быть подделана, прежде чем информация будет сохранена на этой новой странице модального диалога.

Это работает, в некотором роде. Я могу вставить новые данные в таблицу, когда сохраню их на странице диалога и вернусь на первую страницу диалога.

Проблема сейчас в том, что я не могу обновить регион из левой сетки. Если я добавлю кнопку (для тестирования), которая обновит левую сетку, она будет работать. Но если я попробую выполнить динамические действия "Закрыть / Отменить диалог", это не сработает вообще.

Я пробовал следующее до сих пор:

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 на обычную страницу, на которую есть ссылка в интерактивном отчете,

или, как альтернатива, разместите обе сетки на одной странице, правая начинаются как отключенные, и используйте кнопку, чтобы включить ее

Другие вопросы по тегам