如果它是负的,则将顶点项目设为红色

时间:2013-06-25 02:53:08

标签: css oracle oracle-apex

我在页面上有一些显示项目,如果它们的值是负数,我想用红色显示。加载页面时,某些PL / SQL会加载项的值。该值是格式化的字符串,例如'-$100.00'

我无法在HTML表格单元属性中设置类,因为它是无条件的。

2 个答案:

答案 0 :(得分:1)

使用动态操作在页面加载项目中添加类:

  1. 在页面中添加样式(例如在页眉或CSS文件中):

    <style>
     .negative { color:red }
    </style>
    
  2. 在页面上创建动态操作:

    活动 =页面加载

    条件 = Javascript表达式

    = $v("P1_MY_ITEM").charAt(0)=="-"

    真实行动 =添加课程

    点击页面加载 =错误

    班级 = negative

    选择类型 =项目

    项目 = P1_MY_ITEM

  3. 对需要此行为的每个项目重复步骤#2。

  4. 如果您希望文本颜色不同(例如蓝色),如果金额不是负数,请在样式表中添加另一个类(例如.positive { color:blue })并向动态表添加 False Action 动作。

    此外,如果该项目是可编辑的,则可以通过更改事件触发动态操作。

答案 1 :(得分:0)

如果没有DA使用这种风格怎么办?

<style>
  input[value^="-"] {
    color:red;
  }
</style>

如果项目可编辑,此示例将不起作用 - 更改项目的值无效。