【问题标题】:How to wait on a refresh of a classic report region before checking the length of the report?如何在检查报告长度之前等待经典报告区域的刷新?
【发布时间】:2018-10-12 18:00:18
【问题描述】:

我使用的是 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。另请注意,动态操作完成后,我可以进入控制台,输入上面的代码,按钮显示/隐藏正确。我认为问题是在调用上面的代码后刷新了区域。

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

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

谢谢,

【问题讨论】:

    标签: javascript refresh oracle-apex


    【解决方案1】:

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

    【讨论】:

    • 听起来不错,谢谢!我会尽快尝试并标记您的答案正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    • 1970-01-01
    相关资源
    最近更新 更多