如何在检查报告长度之前等待经典报告区域的刷新?

How to wait on a refresh of a classic report region before checking the length of the report?

我使用的是 18.2.0.00.12,这是他们免费提供的默认 oracle apex 客户端。

我的问题是,在我对报告长度进行动态检查后,我的经典报告区域正在刷新。
我的主页是一个带有值列表的经典报告。有一个按钮可以在模式对话框中添加一个值。在模态中添加元素后,模态关闭并在我的主页上触发动态操作以刷新报告(这是有效的)。我的问题是,在我刷新报告后,我又进行了一次 Javascript 调用(见下文)以检查报告的长度。根据结果​​,它要么 shows/hides 一个按钮。

if ($('#report_RC_ATTACH').length > 0) 
{
$('#DELETE_ATTACH').show(); 
} else 
{
$('#DELETE_ATTACH').hide(); 
}  

我所在地区的静态 ID 是 RC_ATTACH。我的按钮的静态区域是 DELETE_ATTACH。另请注意,动态操作完成后,我可以进入控制台,正确输入上面的代码和按钮 show/hides。我认为问题是在调用上面的代码后区域被刷新。

我的问题:有没有办法延迟或等到刷新发生后再进行长度检查?

如果我能提供更多信息,请告诉我。

谢谢,

在经典报告中,您需要等待 apexafterrefresh 事件触发。您可以使用框架事件 After Refresh 创建动态操作,等待此事件并将您的代码放在那里。有关详细信息,请参阅文档 About Dynamic Action Events