Закройте модальное встроенное диалоговое окно, нажав кнопку в субрегионе, и предотвратите его повторное открытие. - PullRequest
0 голосов
/ 02 июля 2018

Я создал регион, назовем его Notifications с Static ID: P1_NOTIFICATIONS, установил для Template значение Inline Dialog и добавил субрегион с именем row-01 без Static ID.

row-01 имеет кнопку OK с P1_MODAL_OK ID и следующими Behavior: Action: Redirect to URL, Target: javascript:apex.navigation.modal.close(true,["P1_NOTIFICATIONS"]) или Target: javascript:apex.navigation.modal.close(true).

Кажется, ни один вызов JS API не работает, модальное не закрывается при нажатии на мою кнопку.

Пробовал также динамическое действие для Hide области P1_NOTIFICATIONS, но он только скрывает свое содержимое, не закрывает сам модал со всеми наложениями и прочим. Заголовок и пустое тело все еще видны.

Также в заголовке есть кнопка [x] Close, но мне нужно ее скрыть. Я также не могу найти его действие, скрипт, который он вызывает, чтобы закрыть модальную область встроенного диалога.

Как закрыть модал от моей P1_MODAL_OK пользовательской кнопки? А как отловить действие, вызванное кнопкой [x] из шапки модалов?

EDIT 1: openModal('P1_NOTIFICATIONS') работает так же, как closeModal('P1_NOTIFICATIONS'). Второй решает мою проблему.

1 Ответ

0 голосов
/ 03 июля 2018

Чтобы закрыть модальную inline dialog область, создайте кнопку Redirect to URL со следующим вызовом в качестве цели: javascript:closeModal('P1_NOTIFICATIONS'), где P1_NOTIFICATIONS - это Static ID.

региона.
...