仅在顶点报告上的某些行上显示“编辑”链接

时间:2013-04-17 09:36:44

标签: oracle-apex

我有以下报告结构,显示全年的产品销售目标和销售额 每个产品都有两行:一行显示销售额,一行显示sales_target。目前,我的报告在报告的每一行旁边都有一个编辑链接。有没有办法从sales_target行中删除编辑链接?

select 'red ball'"Product",'sales'"type",'1'"jan",'11'"feb",'31'"mar",'41'"apr",'61'"may",'15'"jun",'15'"jul",'1'"aug",'1'"sep",'21'"oct",'14'"nov",'61'"dec",'Edit' "Edit record" from dual

我认为我的代码在列上写了某个条件,如果销售类型是销售而不是sales_target,则只显示行上的“编辑”链接?

有什么想法吗?谢谢。

2 个答案:

答案 0 :(得分:2)

通常我会使用这样的东西:

  1. 在“编辑列”中 - > “列链接” - > “链接属性”添加以下字符串:

    class="#TYPE#"
  2. 将此css样式添加到您的页面:

    .sales_target { display: none; }
  3. 您的链接如下:

    <a href="#" class="sales_target">sales_target_edit</a>
     or
    <a href="#" class="sales">sales_edit</a>
    

    class =“sales_target”的所有链接都会隐藏。

答案 1 :(得分:1)

在列上设置条件将导致列显示或不显示整列,而不是特定行。

一种可能的解决方案可能是通过javascript删除额外的列链接。 刷新报告后,在动态操作中运行此代码。执行javascript,在页面加载时执行检查。我给报告区域一个静态id,代码中是“rStatic”。

$("#report_rStatic .report-standard td[headers='TYPE']").each(function(){
  if($(this).text()=='SALES'){
    $(this).closest('tr').find("td[headers='EDIT_RECORD'] a").remove();
  };
});

这将遍历TYPE列中的所有单元格,当类型为SALES时,它将删除EDIT_RECORD列中的锚标记。