Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在检查报告长度之前等待经典报告区域的刷新?_Javascript_Refresh_Oracle Apex - Fatal编程技术网

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

Javascript 如何在检查报告长度之前等待经典报告区域的刷新?,javascript,refresh,oracle-apex,Javascript,Refresh,Oracle Apex,Im使用18.2.0.00.12,这是他们免费提供的默认oracle apex客户端 我的问题是,在动态检查报告长度后,我的经典报告区域正在刷新。 我的主页是一个带有值列表的经典报告。有一个按钮可在模式对话框中添加值。在模式中添加元素后,模式关闭,并在我的主页上触发一个动态操作以刷新报告(这正在工作)。我的问题是,在刷新报告后,我进行了另一个Javascript调用(见下文)以检查报告的长度。根据结果,它显示/隐藏按钮 if ($('#report_RC_ATTACH').length >

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

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

if ($('#report_RC_ATTACH').length > 0) 
{
$('#DELETE_ATTACH').show(); 
} else 
{
$('#DELETE_ATTACH').hide(); 
}  
我所在区域的静态ID为RC_ATTACH。“我的按钮”的静态区域为“删除\附加”。另外请注意,在动态操作完成后,我可以进入控制台,输入上面的代码并正确显示/隐藏按钮。我认为问题在于调用上面的代码后,区域被刷新

我的问题是:在进行长度检查之前,有没有办法延迟或等待刷新发生

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


谢谢,

对于经典报告,您需要等待触发apexafterrefresh事件。您可以在刷新后使用框架事件创建一个动态操作,该操作将等待此事件并将代码放在那里。有关详细信息,请参阅文档。

听起来不错,谢谢!我会很快试一试,把你的答案记下来。