Интерактивный отчет Oracle Apex не обновляется после восстановления позиции прокрутки
Я пытался добавить функцию для сохранения позиции прокрутки интерактивного отчета в Oracle Apex, и, похоже, это сработало.
Проблема в том, что мне пришлось удалить динамическое действие "Закрыто диалоговым окном", потому что его обновление совпадало с моей функцией JavaScript (в которой был код позиции прокрутки восстановления). Теперь мне удается сохранить позицию прокрутки, но отчет не обновляется всякий раз, когда я покидаю диалоговую страницу, заставляя меня обновить страницу, чтобы увидеть изменения, что лишает смысла сохранение позиции прокрутки.
$(window).scrollTop(scrollPosition);
Динамическое действие:
Динамическое меню действий с настройкой After Refresh
Истинное действие с кодом JavaScript
Я также попытался добавить действие обновления в javascript, сразу после того, как на странице было установлено положение прокрутки, но оно тоже не сработало, и я вернулся на верх страницы. Это делает то же самое, если я помещаю действие обновления перед действием позиции прокрутки.
apex.event.trigger("#region_ir","apexrefresh");
Есть ли способ обновить или обновить отчет с изменениями до или после срабатывания функции восстановления позиции прокрутки?
1 ответ
Я нашел решение для этого.
Необходимо диалоговое закрытое динамическое действие с обновлением истинного действия. Затем используйте динамическое действие с функцией положения прокрутки, которая запускается после обновления.
У меня была проблема с идентификатором jQuery, который я использовал для запуска функции, которая сохраняет позицию прокрутки при входе на страницу диалога.