css - 如何根据值对列进行不同的着色

标签 css oracle oracle-apex lov

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

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

最佳答案

红外区域源

select * from emp

在 deptno 上创建了一个 LOV LOV on column deptno

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

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

应用它会导致: highlighting results

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


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

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

$("#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
   }
}
);

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

关于css - 如何根据值对列进行不同的着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12688599/

相关文章:

php - 图库图像过渡

javascript - 如何修复不被接受为查询选择器的 ID?

sql - 在 Oracle 表中插入随机数据

ruby - 如何在基于 debian 的系统(也包括 ubuntu)上安装 ruby​​-oci8,oracle 的 ruby​​ 客户端

html - 使用负边距属性时如何防止文本元素中的光标跳转

javascript - 删除卡住按钮 Oracle APEX

css - 使 <div> 与页面一样宽

css - margin 崩溃和清除

.net - 部署使用 Oracle.DataAccess 的 Web 服务器会导致各种程序集错误

javascript - 如何在页面 html 区域 APEX(Oracle Application Express)上使用共享组件静态文件或 CSS 文件