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

时间:2019-04-18 08:36:18

标签: javascript oracle-apex scroll-position oracle-apex-18.2

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

问题是,我必须删除“关闭对话框”动态操作,因为其“刷新”与我的JavaScript函数(具有恢复滚动位置代码)一致。现在,我设法保持滚动位置,但是无论何时离开对话框页面,报告都不会刷新,这迫使我刷新页面以查看更改,这与保存滚动位置的目的不符。

$(window).scrollTop(scrollPosition);

动态动作:

enter image description here

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

enter image description here

使用JavaScript代码进行正确的操作

enter image description here

我也尝试在javascript中添加刷新动作,页面设置好滚动位置之后,但是它也不起作用,将我发送回页面顶部。如果将刷新操作放在滚动位置操作之前,它的作用相同。

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

在滚动位置恢复功能触发之前或之后,是否可以通过更改来刷新/更新报告?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

必须关闭对话框动态操作,并且需要刷新True Action。然后将动态动作与滚动位置功能一起使用,该功能会在刷新后触发。

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