恢复滚动位置后 Oracle Apex Interactive Report 不刷新

Oracle Apex Interactive Report not refreshing after restoring Scroll Position

我一直在尝试添加一个函数来保持交互式报表在 Oracle Apex 上的滚动位置,它似乎奏效了。

问题是,我不得不删除 "Dialog Closed" 动态操作,因为它的刷新与我的 javascript 函数(具有恢复滚动位置代码)一致。现在我设法保持滚动位置,但每当我离开对话框页面时,报告都不会刷新,迫使我刷新页面以查看更改,这破坏了保存滚动位置的意义。

$(window).scrollTop(scrollPosition);

动态动作:

具有刷新后设置的动态操作菜单

真正的行动 javascript 代码

我也尝试在 javascript 中添加一个刷新操作,就在页面获得滚动位置设置后,但它也没有用,让我回到页面顶部。如果我将刷新操作放在滚动位置操作之前,它的作用是一样的。

apex.event.trigger("#region_ir","apexrefresh");

有什么方法可以让报告refreshed/updated在滚动位置恢复功能触发之前或之后发生变化吗?

我找到了解决方法。

需要一个 Dialog Closed 具有刷新 True 动作的动态动作。然后使用带有滚动位置功能的动态动作,触发刷新后。

我遇到的问题是 jQuery 我用来触发进入对话框页面时保存滚动位置的功能的标识符。