Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
dynamic action refresh region (sql report)
|
|||
|---|---|---|---|
|
#18+
Добрый день. Подскажите пожалуйста, как побороть такой момент: - на странице два региона типа SQL report и три кнопки. - одна кнопка вызывает submit страницы - к двум другим привязаны dynamic action которые выполняют Refresh одного из двух регионов (каждая свой). Проблема в том, что данные в отчет выбираются с некоторой задержкой (до минуты). И надо показать пользователю, что процесс идет. Для этого хотел вывеси на экран "Process bar". В DA сделал два дополнительных Actions: // показываем "Process bar" 1. Execute JavaScript Code - apex.widget.waitPopup(); 2. REFRESH // скрываем "Process bar" 3. Execute JavaScript Code - $("#apex_wait_popup,#apex_wait_overlay").remove(); Оказалось, что APEX не ждет окончания работы (2) REFRESH - "запустил и пошел дальше". В результате, "Process bar" моргнул (появился/исчез) и все.. Отчет конечно обновится спустя какое-то время, но пользователю вообще не очевидно, что что-то происходит :( Подскажите пожалуйста, как повесить на страницу сообщение, что процесс идет? ..чтоб оно висело до момента, пока не обновиться report? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 09:44 |
|
||
|
dynamic action refresh region (sql report)
|
|||
|---|---|---|---|
|
#18+
Забыл уточнить - APEX 4.0.2.00.06 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 09:46 |
|
||
|
dynamic action refresh region (sql report)
|
|||
|---|---|---|---|
|
#18+
Ты и так половину написал с помощью JS, осталось только REFRESH написать. Но раз уже хочешь через DA, скрытие Processbar должно происходить по событию After Refresh ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 10:31 |
|
||
|
dynamic action refresh region (sql report)
|
|||
|---|---|---|---|
|
#18+
А вот тебе тоже самое без DA Код: javascript 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 10:39 |
|
||
|
dynamic action refresh region (sql report)
|
|||
|---|---|---|---|
|
#18+
Так правильнее Код: javascript 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 10:40 |
|
||
|
dynamic action refresh region (sql report)
|
|||
|---|---|---|---|
|
#18+
blkangelТы и так половину написал с помощью JS, осталось только REFRESH написать. Но раз уже хочешь через DA, скрытие Processbar должно происходить по событию After Refresh Ваще крутяк!!!! Спасибо!!!! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 10:54 |
|
||
|
dynamic action refresh region (sql report)
|
|||
|---|---|---|---|
|
#18+
sven1212Забыл уточнить - APEX 4.0.2.00.06 - обновись до 4.2 - одна минута на запрос Очень долго. Не пробовал разобраться? Юзвери не жалуются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 10:57 |
|
||
|
dynamic action refresh region (sql report)
|
|||
|---|---|---|---|
|
#18+
blkangelТак правильнее Код: javascript 1. 2. 3. blkangel, раз такое дело, подскажите пожалуйста, возможно так же изящно (через JS) выполнить действие аналогичное "Page Items to Submit" в DA? У меня на странице есть несколько Items, значения которых нужно учитывать при обновлении данных отчета. Т.е. порядок такой: apex.widget.waitPopup(); // вот тут нужно Page Items to Submit $('#STATIC_ID_OF_REGION').one('apexafterrefresh', function(){$("#apex_wait_popup,#apex_wait_overlay").remove();}); $('#STATIC_ID_OF_REGION').trigger('apexrefresh'); Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 11:10 |
|
||
|
dynamic action refresh region (sql report)
|
|||
|---|---|---|---|
|
#18+
sven1212blkangelТак правильнее Код: javascript 1. 2. 3. blkangel, раз такое дело, подскажите пожалуйста, возможно так же изящно (через JS) выполнить действие аналогичное "Page Items to Submit" в DA? У меня на странице есть несколько Items, значения которых нужно учитывать при обновлении данных отчета. Т.е. порядок такой: apex.widget.waitPopup(); // вот тут нужно Page Items to Submit $('#STATIC_ID_OF_REGION').one('apexafterrefresh', function(){$("#apex_wait_popup,#apex_wait_overlay").remove();}); $('#STATIC_ID_OF_REGION').trigger('apexrefresh'); Спасибо! Я думаю вы правильно понимаете Page Items to Submit. Page Items to Submit - нужно для обновления значений переменных на сервере через Ajax (неважно что вы используете DA или JS). Соотвественно, вы обновляете регион с статическим id=STATIC_ID_OF_REGION, в этом регионе есть поле Page Items to Submit, пропишите через запятую все ваши ITEM которые участвуют в запросе. И тогда именно при Refresh будет происходит отправка значений на сервер и обновление произойдет корректно. Дополнительно ничего делать не надо. Код: javascript 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 11:45 |
|
||
|
dynamic action refresh region (sql report)
|
|||
|---|---|---|---|
|
#18+
blkangel, Page Items to Submit можно прописать в Action для DA (я это сделал). Мой вопрос - как это сделать через JS без DA (какой синтаксис, функции)? Я привязал к кнопке вызов функции Код: javascript 1. 2. 3. 4. Но при обновлении отчета не передаются корректные значения параметров, т.к. в Session state у них значения не поменялись. Можно ли поменять их через JS, не используя DA (Page Items to Submit)? //>>>вот тут оно будет Page Items to Submit<<< - как это представить в JS blkangelsven1212пропущено... blkangel, раз такое дело, подскажите пожалуйста, возможно так же изящно (через JS) выполнить действие аналогичное "Page Items to Submit" в DA? У меня на странице есть несколько Items, значения которых нужно учитывать при обновлении данных отчета. Т.е. порядок такой: apex.widget.waitPopup(); // вот тут нужно Page Items to Submit $('#STATIC_ID_OF_REGION').one('apexafterrefresh', function(){$("#apex_wait_popup,#apex_wait_overlay").remove();}); $('#STATIC_ID_OF_REGION').trigger('apexrefresh'); Спасибо! Я думаю вы правильно понимаете Page Items to Submit. Page Items to Submit - нужно для обновления значений переменных на сервере через Ajax (неважно что вы используете DA или JS). Соотвественно, вы обновляете регион с статическим id=STATIC_ID_OF_REGION, в этом регионе есть поле Page Items to Submit, пропишите через запятую все ваши ITEM которые участвуют в запросе. И тогда именно при Refresh будет происходит отправка значений на сервер и обновление произойдет корректно. Дополнительно ничего делать не надо. Код: javascript 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 12:22 |
|
||
|
dynamic action refresh region (sql report)
|
|||
|---|---|---|---|
|
#18+
sven1212blkangel, Page Items to Submit можно прописать в Action для DA (я это сделал). Мой вопрос - как это сделать через JS без DA (какой синтаксис, функции)? А я говорю, что в Вашем конкретном случае, необходимо прописать элементы в Вашем report регионе в поле Page Items to Submit и JS останется точно таким же, а вы меня не услышали.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 12:45 |
|
||
|
dynamic action refresh region (sql report)
|
|||
|---|---|---|---|
|
#18+
blkangel, прошу прощения, может я туплю, но "Page Items to Submit" у меня есть только в Action в DA В свойствах региона такого атрибута нет (APEX 4.0.2.00.06 ). Или вы все-таки про DA говорите? blkangelsven1212blkangel, Page Items to Submit можно прописать в Action для DA (я это сделал). Мой вопрос - как это сделать через JS без DA (какой синтаксис, функции)? А я говорю, что в Вашем конкретном случае, необходимо прописать элементы в Вашем report регионе в поле Page Items to Submit и JS останется точно таким же, а вы меня не услышали.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 13:21 |
|
||
|
dynamic action refresh region (sql report)
|
|||
|---|---|---|---|
|
#18+
У меня 4.2 версия, Если у вас нет этого поля из за версии, поднимите версию или используйте ДА. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 16:16 |
|
||
|
dynamic action refresh region (sql report)
|
|||
|---|---|---|---|
|
#18+
Теперь понятно, если будем поднимать версию, то наверно уже на 5_й blkangel, спасибо огромное за помощь! blkangelУ меня 4.2 версия, Если у вас нет этого поля из за версии, поднимите версию или используйте ДА. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2017, 17:08 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=39391864&tid=1874445]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 270ms |
| total: | 433ms |

| 0 / 0 |
