Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Пробдемка с submit-ом / 4 сообщений из 4, страница 1 из 1
22.03.2019, 16:26
    #39790197
Migelle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пробдемка с submit-ом
Есть такая проблемка

https://apex.oracle.com/pls/apex/f?p=111654

Есть грид с формой(неважно грид или ИР) для примера emp
Над ним создан selectList для выбора подразделения dept

В запросе грида добавлем where deptno=:p3_deptno
в свойствах грида "Page Items to Submit" добавляем p3_deptno
на событие change вешаем рефреш грида

все начинает работать как надо (вроде бы)
меняешь dept - грид переподчитывает сотрудников выбранного подразделения

Но переменная p3_deptno остается в каком-то "недосубмиченном" состоянии:

хочу чтоб выбранный dept передавался в форму по кнопке create
добавляю передачу P3_DEPTNO в форму и получаю облом

в форму или не передается ничего или один и тот же deptno независимо от того что выбрано в select list

Что я делаю не так?
...
Рейтинг: 0 / 0
22.03.2019, 17:36
    #39790241
blkangel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пробдемка с submit-ом
Все логично.
Кнопка со ссылкой на модальное окно генерится вместе со сттраничкой, до того как вы что то меняете в Select list.
Следовательно у вас два соновных пути.
1. Декларативный. Через submit
Submit, Branch (REQUEST=CREATE) на модальное окно.
2. Более сложный. Через Яваскрипт. (тут фантазировать можно много).
Как бы я сделал.
а) По кнопке вызвал бы яваскрипт функцию.
б) Внутри этой функции обращене на сервер, для генерации ссылки apex_util.prepare_url
в) Открыл вернувшуюся ссылку.
...
Рейтинг: 0 / 0
22.03.2019, 18:29
    #39790272
Migelle
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пробдемка с submit-ом
blkangelКнопка со ссылкой на модальное окно генерится вместе со сттраничкой, до того как вы что то меняете в Select list.
ИМХО это не логично, это явный глюк. Я понимаю, если бы там стояла конструкция #field#. Но там стоит &field. Что по идее означает подстановку текущего значения.
Т.е. они делают целую форму, чтобы по кнопке передать в окно какие-то значения, и вдруг оказывается, что все, что ты навводил на странице не передается,а передается только то, что было в момент генерации. Это мало отличается от констант.
blkangel1. Декларативный. Через submit
Submit, Branch (REQUEST=CREATE) на модальное окно.
Насколько я помню, бранч на на модальное окно невозможен.

blkangelв) Открыл вернувшуюся ссылку.
Кстати, как?
...
Рейтинг: 0 / 0
25.03.2019, 09:18
    #39790762
SvDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пробдемка с submit-ом
Migelle,

Никаких глюков не вижу. Указанный вид подстановки происходит во время отрисовки страницы, о чём написано в документации:

When the page is rendered, Application Express engine replaces the value the substitution string with the value of the item

Соответственно значение будет старым. Но поскольку при нажатии кнопки item уже отсабмичен, к нему можно обращаться в модальной странице, например в item source.

Migelleblkangelв) Открыл вернувшуюся ссылку.
Кстати, как?
eval
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Пробдемка с submit-ом / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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