我有以下报告结构,显示全年的产品销售目标和销售额 每个产品都有两行:一行显示销售额,一行显示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,则只显示行上的“编辑”链接?
有什么想法吗?谢谢。
答案 0 :(得分:2)
通常我会使用这样的东西:
在“编辑列”中 - > “列链接” - > “链接属性”添加以下字符串:
class="#TYPE#"
将此css样式添加到您的页面:
.sales_target { display: none; }
您的链接如下:
<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
列中的锚标记。