在页面加载时设置的交互式过滤器仅在手动刷新后显示

Interactive filters set on page load only show up after manual refresh

我正在使用新的 APEX_IG 封装方法 add_filter 为 IG 设置动态过滤器。因此,从第 1 页开始,我单击 link 进入第 2 页,那里有交互式网格。通过那个 link 我在第 2 页上设置了几个页面项目,并基于这些项目我使用 APEX_IG.ADD_FILTER 创建了过滤器。所以过滤器的设置必须在 PAGE_LOAD.

上完成

在页面加载时,如果特定页面项目不为空,我使用调用 APEX_IG.ADD_FILTER 的 DA。当我第一次打开页面时,我没有看到应用的过滤器,它们只有在我手动刷新页面后才会显示。我在执行 ADD_FILTER 后为 IG 添加了刷新操作,但这没有做任何事情 - 为了看到更改,我仍然必须手动刷新页面。

我无法在页面加载时添加任何刷新操作或提交页面操作,因为那样会重复刷新页面。应用或删除过滤器后以编程方式刷新页面的最佳方式是什么?

如果问题仅出在页面加载上,您可以在预呈现页面进程中添加对 APEX_IG.ADD_FILTER 的调用,而不是动态操作。这对我来说很好。这个blog也解释了需要整页刷新。