【问题标题】:Oracle Apex Interactive Report not refreshing after restoring Scroll PositionOracle Apex 交互式报表在恢复滚动位置后不刷新
【发布时间】:2019-09-08 13:30:19
【问题描述】:

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

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

$(window).scrollTop(scrollPosition);

动态动作:

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

真正的 JavaScript 代码操作

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

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

有什么方法可以在滚动位置恢复功能触发之前或之后刷新/更新报告?

【问题讨论】:

  • 您是否考虑设置“受影响的元素”属性(在“真实操作..:”内)?
  • 我没有。虽然我现在试过了,但它仍然没有刷新报告,只是恢复了滚动位置。

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


【解决方案1】:

我找到了解决办法。

Dialog Closed 动态操作和 Refresh True Action 是必要的。然后使用带有滚动位置功能的动态动作,触发刷新后。

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

【讨论】:

    猜你喜欢
    • 2018-11-23
    • 1970-01-01
    • 2020-12-06
    • 2020-12-19
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 2011-09-26
    相关资源
    最近更新 更多