【问题标题】:Showing star rating on Oracle Apex Classic Report在 Oracle Apex 经典报告中显示星级
【发布时间】:2020-06-26 17:24:07
【问题描述】:

星级现在是 oracle apex 表单的内置项目类型。

但是如何在报告中很好地显示它们?特别是在显示卡片的经典报告上。 它不是内置的经典报表列类型。使用不同类型的报告会更容易吗?

【问题讨论】:

    标签: oracle-apex oracle-apex-19.2


    【解决方案1】:

    我发现我的问题的答案在这里得到了很好的记录:https://community.oracle.com/message/15550215#15550215

    即说明:

    1. 将 RATING 列上的 HTML 表达式属性设置为:
    <span class="fa u-hot-text report-star-rating" data-rating="#RATING#" title="#RATING#" aria-hidden-"true"></span>
    <span class="u-VisuallyHidden">#RATING#</span> 
    

    将 u-hot-text 更改为另一个实用程序类(如果需要)以改变星星的颜色。

    1. 将此样式表添加到主题滚轮的自定义 CSS 部分:
    .report-star-rating {  
      white-space: nowrap;  
    }  
    .report-star-rating[data-rating="0"]::before {  
      content: "\f006\f006\f006\f006\f006";  
    }  
    .report-star-rating[data-rating="1"]::before {  
      content: "\f005\f006\f006\f006\f006";  
    }  
    .report-star-rating[data-rating="2"]::before {  
      content: "\f005\f005\f006\f006\f006";  
    }  
    .report-star-rating[data-rating="3"]::before {  
      content: "\f005\f005\f005\f006\f006";  
    }  
    .report-star-rating[data-rating="4"]::before {  
      content: "\f005\f005\f005\f005\f006";  
    }  
    .report-star-rating[data-rating="5"]::before {  
      content: "\f005\f005\f005\f005\f005";  
    }  
    

    【讨论】:

      【解决方案2】:

      星级项目类型只能用作独立的表单项或交互式网格中的列。

      您不能在经典报告或开箱即用的交互式报告中使用它 - 但让您的 sql 输出相应的只读 html 应该相当简单,如下所示:

      select
          '<span class="fa fa-star"></span>
           <span class="fa fa-star"></span>
           <span class="fa fa-star"></span>'
      as x from dual
      union
      select '<span class="fa fa-star"></span>' as x from dual
      

      【讨论】:

        猜你喜欢
        • 2016-12-11
        • 2019-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多