我正在尝试在Oracle APEX应用程序中创建交互式报告。我想在报告列中显示图标和数据。
我成功显示了图标,但我想根据单词以不同的颜色显示这些图标。
我在Oracle APEX附带的“Universal Theme Sample Application ”应用程序中找到了一个示例,我在自己的应用程序中应用了相同的方法。
但在我的应用程序中,所有图标都只是黑色,但在示例应用程序中,每个数据都显示不同的颜色图标。
任何人都可以帮我吗?
这是一个示例应用程序: Sample Application Screenshot
这个是我的应用: My Application Screenshot
非常感谢。
答案 0 :(得分:2)
您可以通过在范围的Style属性中添加color
css来为图标添加颜色,如下所示:
<span class="fa #STATUS_ICON#" style="color: green;"></span> #STATUS#
和链接:
<div class="dm-IRR-icon"> <span class="fa #STATUS_ICON#" style="color: red;"></span> <span class="dm-IRR-iconLabel">#TASK_NAME#</span> </div>
您还可以通过在样式中添加font-size属性来使图标变大或变小:style="color: green; font-size: 15px;"
Edit1:要拥有不同的颜色,您有2个选项:
予。在sql查询中添加一个新列(在我的示例中命名为icon_color)以显示颜色并在HTML Expresion中使用它。
SELECT task_name,
start_date,
status,
CASE status
WHEN 'Open' THEN 'fa-clock-o is-open'
WHEN 'Closed' THEN 'fa-check-circle is-closed'
WHEN 'On-Hold' THEN 'fa-exclamation-circle is-holding'
WHEN 'Pending' THEN 'fa-exclamation-triangle is-pending'
END status_icon,
CASE status
WHEN 'Open' THEN 'red'
WHEN 'Closed' THEN 'green'
WHEN 'On-Hold' THEN 'pink'
WHEN 'Pending' THEN 'orange'
END icon_color,
assigned_to
FROM eba_ut_chart_tasks
ORDER BY 2
HTML表达式:<span class="fa #STATUS_ICON#" style="color: #ICON_COLOR#"></span> #STATUS#
II。在查询中添加1个案例中的所有逻辑,如下所示:
SELECT task_name,
start_date,
'<span class="fa '||
CASE status
WHEN 'Open' THEN 'fa-clock-o is-open" style="color:red'
WHEN 'Closed' THEN 'fa-check-circle is-closed" style="color:green'
WHEN 'On-Hold' THEN 'fa-exclamation-circle is-holding" style="color:blue'
WHEN 'Pending' THEN 'fa-exclamation-triangle is-pending" style="color:pink'
END ||' "></span>'||status as status,
assigned_to
FROM eba_ut_chart_tasks
ORDER BY 2;
对于此选项,请不要忘记转到您的专栏(在这种情况下为状态),并将转义特殊字符属性设置为否。