【问题标题】:How to colour a column differently depending on value如何根据值对列进行不同的着色
【发布时间】:2012-09-23 04:57:43
【问题描述】:

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

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

【问题讨论】:

    标签: css oracle oracle-apex lov


    【解决方案1】:

    IR 区域来源

    select * from emp
    

    在 deptno 上做了一个 LOV

    运行报告。转到操作 > 格式 > 突出显示

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

    应用这将导致:

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


    如果突出显示不满意,您仍然可以使用 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
       }
    }
    );
    

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

    【讨论】:

    • 感谢您的广泛回答。但是,这只能用于交互式还是“标准”报告中是否有解决方法??
    • 亮点确实只在交互式报告中。不过,您可以在经典报告中使用 javascript。语法是一样的,不过你必须更改表格的选择器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 2017-07-25
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    相关资源
    最近更新 更多