Кнопки Apex в интерактивных отчетах ломаются при использовании встроенного фильтра поиска - PullRequest
1 голос
/ 05 марта 2019

В Apex 5.0.2.Я создал функцию копирования в буфер обмена в своем интерактивном отчете.Пользователь может скопировать значение скрытого столбца, нажав на эту кнопку, которая установлена ​​в столбце и повторяется в каждой строке (см. Изображение ниже).

enter image description here

Столбец копирования редактируется с помощью выражения HTML, которое выполняет следующие действия:

<button class="copytoclipboard 
           t-Button 
           t-Button--noLabel 
           t-Button--icon
           t-Button--stretch" customid="#COPY#" type="button">
    <span class="t-Icon fa fa-copy" aria-hidden="true">
 </span>
</button>

Мое динамическое действие с событием 'click', селектор jQuery .copytoclipboard имеет 2 истинных действия.1 устанавливает значение элемента страницы (text_field), получая customid из этой строки с помощью:

this.triggeringElement.getAttribute("customid")

Второй затем копирует это значение в буфер обмена.

Это работает нормально икогда я проверяю элемент кнопки, я вижу правильный вывод HTML с правильным значением.Однако, как только я использую встроенный фильтр поиска в Интерактивном отчете, моя кнопка разрывается, и нажатие этой кнопки больше не запускает мои динамические действия, однако проверка элемента по-прежнему возвращает ожидаемый вывод HTML.

Может кто-нибудь объяснить, почему это происходит, и как этого можно избежать?

Заранее спасибо.

1 Ответ

1 голос
/ 15 марта 2019

Я нашел решение. Пришлось установить динамический объем события динамического действия, который по умолчанию установлен на статический. Использование встроенного фильтра страниц делает PPR отчета, поэтому в статическом состоянии обработчик событий более привязан к инициирующему элементу.

Статический (по умолчанию) - связывает обработчик событий с элементами запуска на время существования текущей страницы, но больше не будет привязан, если инициирующие элементы обновляются с помощью частичного обновления страницы (PPR).

Динамический - связывает обработчик событий с элементами запуска для время жизни текущей страницы, включая любые элементы запуска, которые воссоздаются через частичное обновление страницы (PPR).

Once - привязывает событие обработчик запускающих элементов для однократного события.

...