根据 Oracle Apex 中经典报告中的列值更改行背景颜色

jaw*_*jaw 1 oracle-apex

有没有一种方法可以根据列上的数据以编程方式设置行的背景颜色(exp . mgr =100 行颜色为绿色,而不是蓝色......ex)。有没有一种方法(javascript?)可以实现这一点?问候

Ton*_*ews 5

您可以使用页面内联 CSS 和“页面加载时执行”Javascript 的组合来执行此操作,如下所示:

页面内联 CSS

#myreport td {background-color: #aaccff}
Run Code Online (Sandbox Code Playgroud)

“页面加载时执行”Javascript

$('#myreport td[headers="MGR"]').filter(function(){
    return $(this).text() === '100'
}).parent().children().css('background-color', '#aaffaa');
Run Code Online (Sandbox Code Playgroud)

myreport是您分配给报告区域的静态 ID。


另一种无需 Javascript 的方法是使用条件列模板构建定制报告模板,其中具有 PL/SQL 条件:

'#MGR#' = '100'
Run Code Online (Sandbox Code Playgroud)