如何在 Oracle Apex 中构建 5 星评级系统?

How can I build a 5-star rating system in Oracle Apex?

我需要在 Oracle Apex 中构建一个 5 星评级系统。

作为参考,这是我的一个数据库 table 的基本模式对话框。

显示此项的评分为 3.5
该值直接来自我的 table.

中的一列

我不想显示数值,而是显示如下内容:

我是 Apex 的新手,所以我不知道从哪里开始。
我的第一直觉是(以某种方式)创建一个动态大小的金色矩形,它根据数值改变大小,然后在它前面放置某种类型的 "mask" 以覆盖除星形之外的所有内容。

创建带有透明星形切口的 "mask" 图像很容易,但实现此显示似乎可能需要一些更高级的 Apex 技能。 (自定义JavaScript?)

或者也许有更好的方法,我不知道。

除了能够显示星星的数量,我还需要用户能够点击星星来设置评分。
他们应该能够select 0-5 的任何评分,增量为 1/2 星。

像这样的问题我应该从哪里开始?
Apex 是否内置了对自定义控件的支持?
它们实施起来相对简单吗?

APEX 有一个插件框架,允许第三方构建各种项目、流程等,您可以将它们放入您的应用程序中。有几个不同的存储库,但 APEX.world repository 是最常见的。那里有几个预制的星形控件,我希望您可以直接使用。

Oracle 也有一个指导您完成 importing and using a star control plug-in 的教程。我没有查看他们是否使用 APEX.world 存储库中的相同插件(或相同版本的插件),但无论插件。