在Oracle Apex IRR部分页面刷新上调用jQuery

时间:2012-11-09 06:40:39

标签: oracle-apex

根据我目前已经打开的另一个帖子,即:

How to Remove <a href> Link Tag for a Specific Value using Jquery

如果值为'N',我需要删除a href标记。

首次加载时一切正常,但由于我使用的是Oracle ApEx交互式报表(IRR)并执行部分页面刷新,因此我的其他线程的解决方案不会再次触发,所以我的所有值都有值'N'现在有一个下面的链接,这是我不想要的。

在IRR中,是否存在触发jQuery代码的方法,例如基于列过滤在报告部分刷新时加载?

感谢。

1 个答案:

答案 0 :(得分:3)

当然可以。

  1. 动态操作:刷新后 触发区域:选择您的IR区域

    真实行动:执行javascript代码

    $('a', this.triggeringElement).filter(function(){
        return this.innerHTML === 'N';
    }).replaceWith('N');
    
  2. 或只是javascript代码

    $("#ir_region_id").bind("apexafterrefresh", function(){
       $('a', this).filter(function(){
          return this.innerHTML === 'N';
       }).replaceWith('N');
    });
    
  3. 虽然您可能希望将“a”选择器限制为实际的链接列。如果不这样做,则会选择IR区域中的每个链接。这是不必要的。

    $('td[headers="my_link_column"] a')