Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Отрисовка Spinner на время выполнения PL/SQL кода в Dynamic Action
|
|||
|---|---|---|---|
|
#18+
Всем добрый день. Используется APEX версии 5.1.4.00.08 Есть оракловая процедура, которая вызывается по нажатию кнопки в интерфейсе APEX и выполняется несколько секунд. На время выполнения процедуры необходимо отображать "Спиннер" и убирать его по завершению выполнения процедуры. Для этого создал Dynamic Action следующим образом: 1. Execute JavaScript Code: apex.widget.waitPopup(); 2. Execute PL/SQL Code: /*Вызов оракловой процедуры*/ package.procedure 3. Execute JavaScript Code $("#apex_wait_overlay").remove(); $(".u-Processing").remove(); Для шага №2 Execute PL/SQL Code настройка Wait For Result = YES По какой-то причине, при нажатии на кнопку, сразу начинает выполняться оракловая процедура, а после неё уже отрисовывается спиннер и сразу пропадает, т.е. по сути js код из шага №1 выполняется после шага №2. Подскажите пожалуйста, по какой причине код выполняется не в такой последовательности, как указано в DA, и можно ли всё таки сделать так, чтобы спиннер отображался только на время выполнения процедуры? P.S. Процедуру нужно вызывать только из DA, вариант вызывать в Processing не подойдёт. APEX версии 5.1.4.00.08 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2021, 13:59 |
|
||
|
Отрисовка Spinner на время выполнения PL/SQL кода в Dynamic Action
|
|||
|---|---|---|---|
|
#18+
У меня совершенно случайно дома завалялся апекс 5.0, но не уверен, что сегодня будет время попробовать на нем. Где взять 5.1 - не имею понятия. Когда работал с 5.1, сталкивался с точно такой же задачей - проблем не было, спиннер отрисовывался и пропадал как надо. А если проблемы и были, то я об этом уже забыл. В качестве workaround могу предложить создать Application Process и делать к нему ajax call с помощью apex.server.process . Тогда у вас будет одна js функция, в которой будет идти последовательно "показать спиннер - вызвать PL/SQL - убрать спиннер". valerakhazaryan Подскажите пожалуйста, по какой причине код выполняется не в такой последовательности, как указано в DA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2021, 15:46 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=40094103&tid=1873795]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
| others: | 286ms |
| total: | 404ms |

| 0 / 0 |
