在APEX Oracle LOV中使用html表达式

2guxujil  于 2023-10-16  发布在  Oracle
关注(0)|答案(2)|浏览(125)

我正在使用APEX ORACLE版本23.1。在交互式网格中,我有一个列用于选择值并将其保存在数据库中。我将该列设置为PopupLOV类型。LOV的源是一个SQL查询,它使用html代码以预定义的样式显示和返回值。
我使用了以下查询

select
'<span class="class1">' || value || '</span>' as col1 
-- which will be used for displaying in drop-down list and returning after selecting
-- each value has different text color and different text font
from table1

但是,在运行应用程序时,使用此值列表的列显示纯文本,而不是“格式化”文本。
是否可以将这些值作为“格式化”文本放在此列中?
先谢谢你的帮助。

8ftvxx2r

8ftvxx2r1#

在交互式网格中,数据应该是干净的(不破坏排序/分组等),因为网格可以编辑,然后用户只应该看到数据。
单元格布局在属性“列布局JavaScript函数”中处理。
举例来说:有一个关于EMP的报告,其中MGR列是一个弹出值列表。MGR列的“列查询JavaScript函数”设置为:

function(config) {     
    config.defaultGridColumnOptions = {         
        cellTemplate: '<span class="cool-class">&MGR.</span>'     
    };     
    return config; 
}

但是,如果每个选定LOV条目的html标记都不同,并且在选择时应该更改,则这可能不是理想的解决方案。

3df52oht

3df52oht2#

如果您可以在每次更新/呈现此列时执行JavaScript/JQuery代码段,则可以为该列给予一个类名,并用途:

$('.your_class').html($('.your_class').text());

这将获取单元格的原始值并将其作为HTML附加。

相关问题