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



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

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

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

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

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

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

谢谢

在经典报表上,需要等待apexafterrefresh事件触发。可以使用等待此事件的框架事件">刷新后"创建动态操作,并将代码放在其中。有关详细信息,请参阅文档关于动态操作事件。

最新更新