【问题标题】:Oracle APEX - how to mark a classic report row as selectedOracle APEX - 如何将经典报表行标记为选中
【发布时间】:2018-05-10 15:58:15
【问题描述】:

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

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

我给了该区域一个静态 ID,但看不到如何访问各个行 - 在这种情况下为卡片

【问题讨论】:

    标签: oracle-apex-5.1


    【解决方案1】:

    大概您正在使用通用主题的“卡片”报告模板。这可以通过图标或颜色处理突出显示。我已经根据 EMP 表 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 的隐藏页面项目,当用户单击通过此链接设置的卡片之一时:

      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/找到所有关于通用主题卡、颜色等的信息

    【讨论】:

    • 谢谢!那么在这种情况下apex_page.get_url是用来设置页面变量的呢?
    • 我试过了,现在每当我点击一张卡片时,页面都会刷新,我会被带到另一个选项卡(该区域位于页面上的众多选项卡之一上)。我怎样才能防止它去任何地方?我也可以为此添加动态操作吗?
    • 好的,我通过设置get_url的p_request参数修复了页面刷新问题。现在我剩下的就是弄清楚如何调用动态操作
    • 何时调用动态操作?
    • 当卡片被点击或选择时
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多