首页 > 解决方案 > 如何在交互式报告中为“假按钮”分配热键

问题描述

我正在使用 Apex 5

我的应用程序的第 1 页上有一个交互式报告。此报告的最后一列包含指向第 2 页的链接或“假按钮”。每一行都有一个独特的“假按钮”,因此每个按钮都可以在第 2 页上显示一个独特的报告。我想为报告中的前十个左右的按钮可以更快地浏览应用程序。

之所以不直截了当,是因为“假按钮”实际上是交互式报表的结果行中的一个值,恰好是一个超链接。我似乎无法访问每一行的唯一按钮,因为在 html 级别上,按钮都是相同的。我见过其他人将热键分配给真正的按钮(即放置在与交互式报表分开的区域中的按钮项),而不是分配给交互式报表中的链接列行。

标签: oracle-apex-5

解决方案


一位同事给了我一个解决方案!

在创建表的 SQL 查询中,您需要选择 rownum(您需要在嵌套的 Select 语句中执行此操作以保持表的顺序......)。我想限制分配给 9 的热键数量,所以我在(外部)select 语句的末尾添加了以下内容:

CASE WHEN rownum < 10 THEN '' || 行号 ELSE '' END

我将 rownum 列别名为 Hotkey。然后在链接“假按钮”列中,转到链接属性,然后输入 accesskey = #Hotkey#。条件的工作方式是为所有行分配一个 accesskey 值,但在前 9 行之后,该值为 null。

我希望这可以节省一些时间!


推荐阅读