有条件地显示/隐藏 APEX 内嵌帮助文本中的通用图标

问题描述 投票:0回答:1

我正在使用 APEX ORACLE 版本 23.1。我的问题是有条件地显示或隐藏一页项目的内联帮助文本中的

fa-warning
(
P1_item1
)。该条件基于另一个页面项目:

  • 如果
    P1_item2 <> ''
  • 则显示
  • 隐藏如果
    P1_item2 = ''

帮助文本如下

if P1_item2 <> ''
<span class="fa fa-warning" aria-hidden="true"></span> &P1_item2.

如果你们有人知道如何解决这个问题?

提前致谢。

html oracle-apex
1个回答
0
投票

如内联帮助文本的帮助属性中所述,类型应为 HTML 语句:

因此,要获得条件值,您需要创建另一个页面项,例如 P1_INLINE_HELP_TEXT,然后您可以将此页面项引用为

&P1_INLINE_HELP_TEXT.

新页面项应包含由动态操作或页面加载或值更改等过程计算/计算的 HTML 文本。

页面项目的来源

P1_INLINE_HELP_TEXT
应该看起来像这样:

case when ( :P1_ITEM2 != 30  ) then '<span class="fa fa-warning" aria-hidden="true"></span>' else null end

编辑

正如您提到的,计算出的 HTML 显示为文本而不是呈现,请使用如下 JQuery 片段:

$('#P1_ITEM_inline_help').html($('#P1_ITEM_inline_help').text());

这将获取跨度的文本(即“ < span class="fa fa-warning" > ”)并将其设置为 HTML。

© www.soinside.com 2019 - 2024. All rights reserved.