如何 enable/disable HTML 基于另一个值的交互式网格报表中的表达式按钮

How to enable/disable a HTML expression button within an Interactive Grid Report based on another value

我正在使用 Oracle APEX 5.1.2 和 Oracle 11g R2。

我有一个顶部区域,其中用户 select 来自 select 列表,并且基于 selection returns 一个 IG 记录报告 select离子.

在 IG 中,我有几个报告列,但我还有一个列是 HTML 表达式类型(按钮),即:

<button id="edit-btn" type="button" class="t-Button t-Button--icon t-Button--iconLeft"><span aria-hidden="true" class="t-Icon t-Icon--left fa fa-edit"></span>Edit</button>

基于同一个 IG 报告中的另一个列值,列名 "Key",如果其中有一个值,我想启用 HTML 表达式(上面的按钮列) "Key" 值不为空的那一行,否则我希望该行禁用该按钮。

我显然希望根据 "Key" 值是否为空将此规则应用于 IG 报告的每一行。

我希望根据顶部区域 select 列表值对所有行触发此操作。

您可以尝试关注

1) 添加另一列以检查 "Key"。像,

case
    when key is not null
        then '<button id="edit-btn" type="button" class="t-Button t-Button--icon t-Button--iconLeft">
              <span aria-hidden="true" class="t-Icon t-Icon--left fa fa-edit"></span>Edit</button>'
    else ''
end as Edit

2) 在列属性中,将转义特殊字符设置为无

所以,上面添加的列将检查 "key" 是否有值,然后添加按钮。否则不会添加。