我使用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事件触发。可以使用等待此事件的框架事件">刷新后"创建动态操作,并将代码放在其中。有关详细信息,请参阅文档关于动态操作事件。