Как я могу построить 5-звездочную рейтинговую систему в Oracle Apex? - PullRequest
0 голосов
/ 19 сентября 2019

Мне нужно построить 5-звездочную рейтинговую систему в Oracle Apex.

Для справки, вот основной модальный диалог для одной из моих таблиц базы данных.

enter image description here

Показывает оценку для этого элемента как 3.5
Значение берется непосредственно из столбца в моей таблице.

Вместо отображения числового значения, я 'Я хотел бы показать что-то вроде этого:

enter image description here

Я новичок в Apex, поэтому я не знаю, с чего начать.
МойПервый инстинкт состоит в том, чтобы (каким-то образом) создать золотой прямоугольник с динамическими размерами, который изменяет размер в зависимости от числового значения, а затем поместить некий тип «маски» перед ним, чтобы покрыть все, кроме фигур звезд.

Создание «маскирующего» изображения с прозрачными звездными вырезами очень просто, но для реализации этого экрана может потребоваться более продвинутые навыки работы с Apex.(пользовательский JavaScript?)

Или, может быть, есть лучший способ, я понятия не имею.

В дополнение к возможности отображать количество звезд, мне также нужно, чтобы пользователи могли нажиматьна звездах, чтобы установить рейтинг.
Они должны иметь возможность выбирать любой рейтинг от 0 до 5 с шагом 1/2 звезды.

С чего мне начать с такой проблемы?
Есть ли в Apex встроенная поддержка пользовательских элементов управления?
Они относительно просты в реализации?

1 Ответ

4 голосов
/ 19 сентября 2019

APEX имеет подключаемый модуль, который позволяет третьим сторонам создавать различные элементы, процессы и т. Д., Которые вы можете добавить в свое приложение.Существует несколько различных репозиториев, но наиболее часто встречается APEX.world репозиторий .Там есть пара готовых звездообразных элементов управления, которые, как я ожидаю, вы могли бы просто использовать.

В Oracle также есть учебник, который поможет вам импортировать и использовать плагин звездного управления ,Я не смотрел, чтобы увидеть, используют ли они тот же плагин (или ту же версию плагина), который отсутствует в репозитории APEX.world, но процесс будет в основном одинаковым независимо от плагина.

...