Javascript 如何基于CSS类和二进制数字开/关位置突出显示特定列值

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

使用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
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类。