Oracle APEX - 如何将经典报表行标记为选中

Oracle APEX - how to mark a classic report row as selected

我有一个经典报表,其中的行以卡片的形式显示。每当加载报告时,我都需要将一张卡片标记为已选中,可能是通过更改该卡片的背景颜色。 该报告基于一个 SQL 查询,所选卡片应基于另一个 table 查询。如果选择了不同的卡,我希望数据库更新为该选择。

如何做到这一点?我将不胜感激任何正确方向的指示。

我为该区域提供了一个静态 ID,但看不到如何访问各个行 - 在本例中为卡片

推测您正在使用通用主题的 "Cards" 报告模板。这可以通过图标或颜色处理突出显示。我已经建立了一个基于 EMP table here on apex.oracle.com 的示例(登录为 demo/demo)。

我的查询:

select
  ename card_title,
  ename card_subtitle,
  job card_text,
  hiredate card_subtext,
  '' card_modifiers,
  apex_page.get_url(p_items=>'P6_EMPNO',p_values=>empno) card_link,
  case when empno = :P6_EMPNO then 'u-color-39' else 'u-color-29' end card_color,
  case when empno = :P6_EMPNO then 'fa-check' end card_icon,
  '' card_initials
from emp

我有一个名为 P6_EMPNO 的隐藏页面项目,当用户单击由此设置的其中一张卡片时 link:

  apex_page.get_url(p_items=>'P6_EMPNO',p_values=>empno) card_link,

然后用于通过这些为卡片指定图标和不同颜色:

  case when empno = :P6_EMPNO then 'u-color-39' else 'u-color-29' end card_color,
  case when empno = :P6_EMPNO then 'fa-check' end card_icon,

您可以在 https://apex.oracle.com/ut/

找到有关通用主题卡、颜色等的所有信息