1

我有以下报告结构,显示全年产品的销售目标和销售额。
每个产品将有两行:显示销售额的行和显示 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

我想我在某处写了一个条件,如果销售类型是销售而不是销售目标,则只在行上显示“编辑”链接?

有任何想法吗?谢谢你。

4

2 回答 2

3

通常我使用这样的东西:

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

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

    .sales_target { 显示:无;}

您的链接将如下所示:

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

所有带有 class="sales_target" 的链接都将隐藏。

于 2013-04-17T15:14:13.807 回答
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列中的锚标记。

于 2013-04-17T14:26:13.913 回答