Javascript 如何基于CSS类和二进制数字开/关位置突出显示特定列值
使用Oracle APEX v5.1.2 不确定如何解决以下问题,但我有一个名为,flag_defs的表,其中包含以下示例数据:Javascript 如何基于CSS类和二进制数字开/关位置突出显示特定列值,javascript,jquery,css,oracle11g,oracle-apex,Javascript,Jquery,Css,Oracle11g,Oracle Apex,使用Oracle APEX v5.1.2 不确定如何解决以下问题,但我有一个名为,flag_defs的表,其中包含以下示例数据: ID NAME ------- ------ 1 A 2 B 3 C 4 D 5 E 6 F 根据上表,我需要用一个报告区域显示所有这些名称,但不是在单独的行上,而是以以下方式显示: A B C D E F 我只展示了4个名字 现在,根据以下二进制约定,假设如下: 010010 s
ID NAME
------- ------
1 A
2 B
3 C
4 D
5 E
6 F
根据上表,我需要用一个报告区域显示所有这些名称,但不是在单独的行上,而是以以下方式显示:
A B C D
E F
我只展示了4个名字
现在,根据以下二进制约定,假设如下:
010010
select *
from (select r, mod(rownum, 6) group_no, floor((rownum - 1)/6) row_id
from (select rownum r
from dual connect by level <= 30) t)
pivot(max(r) for group_no in (1, 2, 3, 4, 5, 0))
order by 1
其中,此序列中的前0与ID=1对齐,最后0与ID=6对齐
基于这个二进制序列,它将存储在另一个表的数据库字段中,我需要应用一个名为“flag red”的类,我将其定义为color:red;字体大小:粗体;将ID位置设置为“1”的名称
因此,在上面的示例二进制序列中,“B”和“E”仅接收“flag red”类,并且在报告区域内为红色/粗体。其他人不会
如果该ID的数字“1”被重置回“0”,则删除该类也是如此
我需要遍历此字段中的每个数字,以便在报告中设置正确的类
我假设我首先创建一个报告并为每个名称分配一个span类,但不确定这是否是正确的方法
此外,JavaScript是更好的选择还是坚持使用SQL
如果您能就如何解决上述问题提供帮助,我们将不胜感激。我建议您以以下方式进行报告: 假设您有一个查询,它返回一些列为
rownum
的行。将枢轴添加到此查询中,我们可以将其转换为以下内容:
010010
select *
from (select r, mod(rownum, 6) group_no, floor((rownum - 1)/6) row_id
from (select rownum r
from dual connect by level <= 30) t)
pivot(max(r) for group_no in (1, 2, 3, 4, 5, 0))
order by 1
下一步是转到报告属性,在列列表中选择列C1
,转到列格式设置
部分,将#M1#
放入CSS类字段
:
另外,标记M1,
M2
<代码>M6列被隐藏。不确定要实现什么目标。但是您想要的行为更像是UI部分。所以我建议使用Javascript方式,这样更容易切换css类。