Javascript 如何在检查报告长度之前等待经典报告区域的刷新?
Im使用18.2.0.00.12,这是他们免费提供的默认oracle apex客户端 我的问题是,在动态检查报告长度后,我的经典报告区域正在刷新。Javascript 如何在检查报告长度之前等待经典报告区域的刷新?,javascript,refresh,oracle-apex,Javascript,Refresh,Oracle Apex,Im使用18.2.0.00.12,这是他们免费提供的默认oracle apex客户端 我的问题是,在动态检查报告长度后,我的经典报告区域正在刷新。 我的主页是一个带有值列表的经典报告。有一个按钮可在模式对话框中添加值。在模式中添加元素后,模式关闭,并在我的主页上触发一个动态操作以刷新报告(这正在工作)。我的问题是,在刷新报告后,我进行了另一个Javascript调用(见下文)以检查报告的长度。根据结果,它显示/隐藏按钮 if ($('#report_RC_ATTACH').length >
我的主页是一个带有值列表的经典报告。有一个按钮可在模式对话框中添加值。在模式中添加元素后,模式关闭,并在我的主页上触发一个动态操作以刷新报告(这正在工作)。我的问题是,在刷新报告后,我进行了另一个Javascript调用(见下文)以检查报告的长度。根据结果,它显示/隐藏按钮
if ($('#report_RC_ATTACH').length > 0)
{
$('#DELETE_ATTACH').show();
} else
{
$('#DELETE_ATTACH').hide();
}
我所在区域的静态ID为RC_ATTACH。“我的按钮”的静态区域为“删除\附加”。另外请注意,在动态操作完成后,我可以进入控制台,输入上面的代码并正确显示/隐藏按钮。我认为问题在于调用上面的代码后,区域被刷新
我的问题是:在进行长度检查之前,有没有办法延迟或等待刷新发生
如果我能提供更多信息,请告诉我
谢谢,对于经典报告,您需要等待触发apexafterrefresh事件。您可以在刷新后使用框架事件创建一个动态操作,该操作将等待此事件并将代码放在那里。有关详细信息,请参阅文档。听起来不错,谢谢!我会很快试一试,把你的答案记下来。