具有不同值的报告区域的 oracle apex 工具提示

oracle apex tooltip on report region with different values

我有一个 APEX 区域,所有列都是标准报告列。是否可以在鼠标悬停在报告的特定单元格上时显示工具提示?

我有 3 个 tat 列的差异值,它必须为所有 3 个显示不同的工具提示。

例如:列的值类似于 aaa bbb ccc

如果将鼠标移至 aaa,则工具提示文本应为 "xxx",如果为 bbb,则工具提示文本应为 "yyy",如果将鼠标移至 ccc,则工具提示文本应为 "zzz".

我如何为区域中的列执行此操作。

您可以通过以下方式使用全局 HTML title 属性来实现此目的:

  • 向包含每一行的工具提示文本的报告添加隐藏列(此处称为 "TOOLTIP")
  • 并将显示列(此处称为 "DISPLAY")的 "ColumnFormatting" => "HTML Expression" 处的 HTML 表达式设置为:

    <span title="#TOOLTIP#">#DISPLAY#'</span>
    

将鼠标悬停在显示列中的文本上,您现在应该可以看到工具提示文本。

这是一个基于 Scott 架构的示例。这个想法是:显示来自 EMP table 的 DEPTNO,但是 - 当您将鼠标放在它上面时 - 显示来自 DEPT table.

的 DNAME
select EMPNO,
       ENAME,
       JOB,
       '<a title="' || d.dname || '">' || E.DEPTNO || '</a>' AS DEPTNO
  from emp e join dept d on d.deptno = e.deptno