在LOV中显示每个Return的Html标签

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

我希望喜欢在交互式报告中展示李克特量表之类的东西。 它基于我的一篇专栏。 这是我的代码:

APEX_ITEM.SELECT_LIST_FROM_QUERY(P_IDX   => 1,
                                 P_VALUE =>a.answer_number, ---My column Name 
                                 P_QUERY => ' SELECT
    CASE level
      WHEN 1 THEN ''<img  class="origin_image" src="#WORKSPACE_FILES#1.PNG" width="10px" height="10px" >''          
      WHEN 2 THEN ''<img  class="origin_image" src="#WORKSPACE_FILES#2.PNG" width="10px" height="10px">''
      WHEN 3 THEN ''<img  class="origin_image" src="#WORKSPACE_FILES#3.PNG" width="10px" height="10px">'' 
      WHEN 4 THEN ''<img  class="origin_image" src="#WORKSPACE_FILES#4.PNG" width="10px" height="10px">''
      WHEN 5 THEN ''<img  class="origin_image" src="#WORKSPACE_FILES#5.PNG" width="10px" height="10px">'' 
    END as d,
   level
     as r
FROM DUAL
CONNECT BY level <= 5;')
                                        

正如你们所见,我想要的图像应该显示在我的 IR 中,但它识别为文本而不是图像。 对于基于自定义图片展示 LOV 有什么建议吗? 此外,如果您知道此功能的任何组件,请推荐它们!

javascript oracle-apex apex
1个回答
0
投票

我找到了一种可以根据我的NLS_NCHAR_CHARACTERSET使用表情符号的方法! 然后我像这样重写我的LOV:

    SELECT
    CASE level
    WHEN 1 THEN  unistr('\D83D\DE0E')          
    WHEN 2 THEN unistr('\D83D\DE0A')
    WHEN 3 THEN unistr('\D83D\DE03')
    WHEN 4 THEN unistr('\D83D\DE10')     
    END as d,
    level  as r       
    FROM DUAL
    CONNECT BY level <= 4;

这是结果:Result

注意:如果您想知道您的 NLS_NCHAR_CHARACTERSET 使用此选择:

SELECT * FROM V$NLS_PARAMETERS;

然后你可以搜索表情符号的 Unicode,这个网站可能会有所帮助: https://www.compart.com/en/unicode/search?q=face#characters

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