powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Refresh Reeport Region в модальном диалоге после закрытия вложенного модального диалога.
3 сообщений из 3, страница 1 из 1
Refresh Reeport Region в модальном диалоге после закрытия вложенного модального диалога.
    #39290744
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, коллеги!
Не обновляется репорт на модальном диалоге (APEX 5.1)
Имеем:
1. Модальный диалог "Договор"
2. На нем регион типа форма "Информация о договоре"
3. На нем регион "Дополнительные соглашения договора"
4. На нем кнопку "Добавить доп. соглашение"
4. Модальный диалог "Доп. соглашение"
5. Прецедент: ввод "Доп. соглашения"
- жмакаем кнопку "Добавить доп. соглашение"
- открывается вложенный модальный диалог "Доп. соглашение"
- вводим необходимые данные
- нажимаеи "Ок"
После этого Модальный диалог "Доп. соглашение" закрывается, а на вызывающем Модальном диалоге "Договор" не обновляется регион "Дополнительные соглашения договора".
Точнее, информация из него исчезает. Обновление региона производится по DA "Dialog Closed".
Запрос типа:
Код: plsql
1.
select * from AGREEMENTS where CONTRACT_ID = :P1_CONTRACT_ID


если изменить запрос на:
Код: plsql
1.
select * from AGREEMENTS where CONTRACT_ID = 1


то репорт рефрешится. Поле :P1_CONTRACT_ID не теряет своего значения. Похоже, что его теряет параметр source ":P1_CONTRACT_ID"

КТО ВИНОВАТ И ЧТО ДЕЛАТЬ?!!
...
Рейтинг: 0 / 0
Refresh Reeport Region в модальном диалоге после закрытия вложенного модального диалога.
    #39290758
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Курдль,
Ну почти сам ответил на свой вопрос, если бы следил за форумом он даже бы не появился.
Я уже очень много раз это говорил.
Попытаюсь еще раз подробно.

Значение биндов типа :P1_CONTRACT_ID, храниться в БД. Когда происходит обновление региона(а это AJAX вызов), Апекс просто заново выполняет запрос и возвращает результат в виде HTML.
Значит, для того, чтобы регион обновился корректно, надо на сервере поменять значение бинда :P1_CONTRACT_ID, обычно эти изменения происходят при сабмите, но тут у нас AJAX. Для этого в Апексе предусмотрели специальный механизм, СПЕЦИАЛЬНОЕ ПОЛЕ которое находится сразу за запросом Page Items to Submit.

Возьмите за правило, ну пропишите вы туда СРАЗУ через запятую все бинды из запроса, и не будет возникать у Вас дурацких вопросов.


P.S. Постите если грубо, но уже в тысячный раз....
...
Рейтинг: 0 / 0
Refresh Reeport Region в модальном диалоге после закрытия вложенного модального диалога.
    #39290761
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangel,

СПАСИБО!
Извиняюсь за тысячный раз (навскидку ответа не нашел), а ответ нужен срочно, т.к. заставили опять вынуть из нафталина мои жалкие потуги к программированию :)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Refresh Reeport Region в модальном диалоге после закрытия вложенного модального диалога.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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