Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Возврат в модальный диалог значения из вызванного модального диалога / 6 сообщений из 6, страница 1 из 1
07.07.2019, 15:16
    #39834727
Возврат в модальный диалог значения из вызванного модального диалога
Братцы, если ваши руки уже потянулись к помидорам, зря спешите. я тоже читаю наираспремудрых всяческих калманов и шнайдеров с их синтетическими примерчиками, где всё прекрасно работает http://hardlikesoftware.com/weblog/2017/01/05/passing-data-in-and-out-of-apex-dialogs/ (на страшных костылях типа AutoOpen). Ну да ладно, кто я такой, чтобы судить гениев из Оракла...

Короче, задача элементарная. На форме Form1 селект лист, содержащий справочник SL. Рядом плюсик, вызывающий вторую модальную (chained=no) форму Form2 с тем, чтобы расширить справочник SL налету и возвернуть в Form1 новое значение ID, заполнив новым значением, введённым на Form2 пользователем.

Form2 исправно отрабатывает, возвращает ID новой записи. SL получает новое значение (видимое при раскрытии после возврата из Form2), но в событии Form1.CloseDialog, как ни изгалялся, SetValue для SL сделать приходящим из ID не удается. Просто не работает.

Если значение существовало на момент открытия Form1, то работает, а новое никак.

Караул!
...
Рейтинг: 0 / 0
08.07.2019, 09:00
    #39834861
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат в модальный диалог значения из вызванного модального диалога
Первая помидора пошла :)

Наверное сначала надо обновить список (select list). А потом уже устанавливать значение.
P.S. Не забывайте про асинхронность :)
...
Рейтинг: 0 / 0
08.07.2019, 11:34
    #39834914
Возврат в модальный диалог значения из вызванного модального диалога
blkangel, нды... рефреш я конечно делал отдельным действие. Асинхронность... Это аргумент. Проверил так. Вернул ID в отдельное поле также. Сделал кнопку, которая берет это значение и SetValue на селектлист обновленный. И это элементарное не работает. Между тем новое значение в раскрывающемся списке есть!
Будь дело в асинхронности, моя проверка сработала бы. Ох неохота дебажить! Блин, быстрая разработка!
...
Рейтинг: 0 / 0
08.07.2019, 11:55
    #39834921
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат в модальный диалог значения из вызванного модального диалога
В DA есть специальное событие apexafterrefresh, вот используйте его, устанавливайте значение после обновления select list
...
Рейтинг: 0 / 0
08.07.2019, 11:56
    #39834922
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат в модальный диалог значения из вызванного модального диалога
Не забудьте всякие условия наложить, чтобы событие срабатовалало например, когда поле куда вы возращаете значение, не пустое.
...
Рейтинг: 0 / 0
18.07.2019, 11:18
    #39838651
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возврат в модальный диалог значения из вызванного модального диалога
Саша Сплинтер,

Например, по щелчку по ссылке вызвать DA Close Dialog, заполнить Items to Return (либо вызвать onSubmit процесс Close Dialog и заполнить Items to Return )
На странице, откуда вызвано модальное окно событие срабатывания: Dialog Closed, действие: Set Value, type: Dialog Return Item, указываем из какого items-а в какой, из перечисленных. Потом соответствующее действие Submit или Page Item to Submit+Refresh при необходимости.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Возврат в модальный диалог значения из вызванного модального диалога / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]