我正在使用 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.
如果你们有人知道如何解决这个问题?
提前致谢。
因此,要获得条件值,您需要创建另一个页面项,例如 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。