powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Не срабатывает dynamic action "after refresh" на регионе
14 сообщений из 14, страница 1 из 1
Не срабатывает dynamic action "after refresh" на регионе
    #38370683
Cloudo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Есть регион, у которого нужно поменять стиль. Смена стиля происходит в свойствах страницы "Execute when Page Loads".
Однако когда появляются кнопки перехода на следующую страницу региона (pagination), то стиль региона сбрасывается.

Попробовал создать dynamic action "after refresh" для региона с простым алертом, но он не срабатывает при перелистывании страниц региона.



В чем может быть проблема?

Application Express 4.1.0.00.32
...
Рейтинг: 0 / 0
Не срабатывает dynamic action "after refresh" на регионе
    #38370703
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cloudo,

Помимо прочего неправильно стиль накладываете. Укажите тип региона, какой стиль и куда его прописываете.
...
Рейтинг: 0 / 0
Не срабатывает dynamic action "after refresh" на регионе
    #38370716
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это стоит?
...
Рейтинг: 0 / 0
Не срабатывает dynamic action "after refresh" на регионе
    #38370772
Cloudo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,
В свойствах страницы
Function and Global Variable Declaration:
Код: javascript
1.
2.
3.
4.
5.
function refreshTicketStyle()
{
  $('table.report-standard').css('width', '100%');
  // ...
}



Execute when Page Loads:
Код: javascript
1.
refreshTicketStyle();



Gustly, стоит.
...
Рейтинг: 0 / 0
Не срабатывает dynamic action "after refresh" на регионе
    #38370778
Cloudo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тип региона - classic report.
...
Рейтинг: 0 / 0
Не срабатывает dynamic action "after refresh" на регионе
    #38370823
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cloudo,

А почему Вы не можете сразу в класс .report-standard занести нужный атрибут?
...
Рейтинг: 0 / 0
Не срабатывает dynamic action "after refresh" на регионе
    #38370835
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cloudo,

У меня в этой версии все срабатывает.

Проверьте:

1. обновляется ли страница полностью (можно, например, определить по сбрасыванию скролла прокрутки)
2. корректен ли шаблон региона ( там должно быть что-то вроде id="#REGION_ID#" , по которому DA его собственно-то и идентифицирует )
3. почему вы вместо этого просто не пропишите css ? table.report-standard {width: "100%"}
...
Рейтинг: 0 / 0
Не срабатывает dynamic action "after refresh" на регионе
    #38370850
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня event scope = Static, Bind нету вообще там.
...
Рейтинг: 0 / 0
Не срабатывает dynamic action "after refresh" на регионе
    #38370897
Cloudo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gustly,

3. почему вы вместо этого просто не пропишите css ? table.report-standard {width: "100%"}

> я привел лишь часть кода, на деле там еще используется jquery для анимациии и пр.

Приведу порядок действий, может так получится узнать, что я делаю не так:

1. Ставлю static id для репорта "Тикеты" - R_TICKETS.


2. Создаю динамическое событие с алертом.

3. В шаблоне региона стоит id="report_#REGION_STATIC_ID#"


Алерт выскакивает только при первой загрузке страницы, но не после пролистывания страниц репорта ничего не происходит.

В коде страницы появляется строка, соответствующая созданному событию:
Код: javascript
1.
2.
{"triggeringElementType":"REGION","triggeringRegionId":"R_TICKETS","triggeringButtonId":"P1_FIND","bindType":"live","bindEventType":"apexafterrefresh",actionList:
[{"eventResult":true,"executeOnPageInit":true,"stopExecutionOnError":true,javascriptFunction:apex.da.showAlert,"attribute01":"111","action":"NATIVE_ALERT"}]}];


Меня смущает часть "triggeringButtonId":"P1_FIND"...
...
Рейтинг: 0 / 0
Не срабатывает dynamic action "after refresh" на регионе
    #38371039
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cloudo,

Не тот ;)

Report Template - шаблон отчета
Region Template - шаблон региона
...
Рейтинг: 0 / 0
Не срабатывает dynamic action "after refresh" на регионе
    #38371349
Cloudo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

не совсем понял о чем Вы...

Во вкладке "Region Definition" поле Sequence == 31. Этот же регион выбираю при конфигурировании события.
Экшен срабатывает только в первый раз при загрузке страницы.

Как же мне добиться его выполнения после прокрутки страниц репорта...
...
Рейтинг: 0 / 0
Не срабатывает dynamic action "after refresh" на регионе
    #38371520
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDev2. корректен ли шаблон региона ( там должно быть что-то вроде id="#REGION_ID#" , по которому DA его собственно-то и идентифицирует )
Вам нужно посмотреть Region Template, который там стоит, а не Report Template, как делаете вы. И вот уже там, важно, что выставлено в поле id="..."
...
Рейтинг: 0 / 0
Не срабатывает dynamic action "after refresh" на регионе
    #38372631
Cloudo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Спасибо, проблема решилась!

В поле Template стояло значение "No template", из-за чего регион для репорта "отсутствовал".
Поменял на значение "Borderless region", в результате чего в коде появился div с айдишником репорта.
Теперь динамическое событие after refresh срабатывает при пролистывании репорта.

Код: javascript
1.
2.
3.
<div class="borderless-region" id="R_TICKETS" aria-live="polite">
  // report code
</div>
...
Рейтинг: 0 / 0
Не срабатывает dynamic action "after refresh" на регионе
    #38372697
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cloudo,

если шаблон не нужен, можно попробовать прописать указанный region static id в before header/after footer руками
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Не срабатывает dynamic action "after refresh" на регионе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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