如何根据值以不同方式为列着色

时间:2012-10-02 10:25:35

标签: css oracle oracle-apex lov

我正在尝试在报表中创建一个列,该列将从数据库中的相应列中获取条目。此LOV将返回activeinactive状态,具体取决于基本列的值。

我想为此列添加颜色,以便更容易找到状态已设置为inactive的记录。因此,active为绿色,inactive为红色 非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

红外区域来源

select * from emp

在deptno做了一个LOV LOV on column deptno

运行报告。转到操作>格式>突出 actions format highlight

在突出显示选项上,您可以指定颜色,是突出显示行还是仅突出显示单元格,以及突出显示的条件。请注意,对于lov列,您可以通过表达式字段旁边的箭头按钮弹出包含该lov值的lov! highlighting options

应用此方法将导致: highlighting results

如果您希望默认应用此功能,请不要忘记保存报告!


如果突出显示不令您满意,您仍然可以使用javascript / CSS方式。

创建一个动态动作,在刷新IR区域后触发,执行类型为Execute Javascript的真实动作。

$("#apexir_DATA_PANEL td[headers='DEPTNO']").each(
function(){
   if($(this).text()=='ACCOUNTING'){
      $(this).addClass('deptAccounting'); //great to keep style in CSS! 
      $(this).css({"background-color":"red"}); //for that quick fix
   }
}
);

请注意,为此您需要指定列(标题),并且必须在待比较文本中进行编码!