如何基于另一个值在交互式网格报表中启用/禁用HTML表达式按钮

时间:2019-09-30 01:10:20

标签: oracle11g oracle-apex oracle-apex-5.1

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

我有一个顶部区域,用户可以在其中从选择列表中进行选择,并根据选择结果返回该选择记录的IG报告。

在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”,如果其中包含一个值,则我想为其中“ Key”值所在的行启用HTML表达式(上面的按钮列)不为null,否则我希望对该行禁用按钮。

我显然希望基于“ Key”值是否为null将此规则应用于IG报告的每一行。

我希望基于顶部区域选择列表值对所有行触发此操作。

1 个答案:

答案 0 :(得分:1)

您可以尝试关注。

1)添加另一列以检查“密钥”。像

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)在列属性中,将转义特殊字符设置为否

因此,以上添加的列将检查“键”是否具有值,然后将添加按钮。否则它将不会被添加。