EventCalendar
Назначение
Компонента позволяет размещать календарь на странице и отображать в нем события разных типов в виде цветных маркеров.
Описание
В календаре отображаются события разных типов в виде цветных точек, расположенных в ячейках дня в представлении по месяцам, или в виде списка в представлениях по дням или неделям.
При представлении в виде месяца, при клике на ячейку дня раскрывается список событий.
Для каждого типа событий аналитик может настроить идентификатор типа, его название, цвета отображения в календаре, конфигурацию поиска данных в базе данных.
Поиск событий может осуществляться 2-мя способами: - поиском по графу с заданием набора тип + колонки - поиском при помощи кастомных сервисов с указанием типа
Если типы событий не заданы, события выделяются цветом по умолчанию. Поиск при этом происходит по всем наборам.
Параметры настройки
В компоненте 2 основных скрипта: - EventCalendar.ts - EventCalendarRpcService.java
EventCalendar.ts
Унаследованные свойства компоненты: набор свойств Control.
| Наименование | Назначение | Примечание | ||
|---|---|---|---|---|
| 1 | Event Color Types | Определять тип события, его название и цвета, которыми помечаются события в календаре. | Необязательная настройка | |
| Типы событий | ||||
| 1.1 | Event Type | Идентификатор типа подгружаемых событий. | Задается аналитиком. | |
| тип события | ||||
| 1.2 | Type Label | Название типа подгружаемых событий. Начало заголовка события. | Задается аналитиком. | |
| название типа события | Необязательная настройка. | |||
| 1.3 | Delimiter | Разделитель столбцов в заголовке события. По умолчанию: " : ". | Необязательная настройка. | |
| разделитель | По умолчанию: " : ". | |||
| 1.4 | Primary | Цвет маркера события. | Обязательный цвет | |
| цвет маркера | ||||
| 1.5 | Secondary | Цвет фона события. | Обязательный цвет | |
| цвет фона | ||||
| 1.6 | Secondary Text | Цвет шрифта фона события. | ||
| цвет текста фона | ||||
| 2 | Day Clicked Listeners | Возможность назначать скрипты, выполняющие действия по клику на ячейку дня в представлении месяца. | ||
| Действия по клику на день | ||||
| 3 | Event Clicked Listeners | Возможность назначать скрипты, выполняющие действия по клику на событиев списке событий. | ||
| Действия по клику на событие | Эти же действия будут выполнены по клику на цветной маркер события. | |||
| 4 | Selected Event Types | Возможность задать список типов событий, по которым будет происходить поиск событий для календаря. | ||
| Выбранные типы событий |
EventCalendarRpcService.java
| Наименование | Назначение | Примечание | ||
|---|---|---|---|---|
| 1 | Script | Сервис загружающий данные. | Первоначально выбран сервис по умолчанию. | |
| Сервис загрузки | ||||
| 2 | Load Dao | Класс, назначенный по умолчанию. В нем настраивается граф таблиц базы данных. | Настройка графа обязательна. | |
| Источник данных | ||||
| 3 | User Id Column | Столбец базы данных из графа, привязанный к id пользователя. | Необязательная настройка. | |
| Id пользователя | ||||
| 4 | Event Sources | Настройка источников событий разных типов. | ||
| Источники событий | ||||
| 4.1 | Event Type | Идентификатор типа подгружаемых событий. | Задается аналитиком. | |
| тип события | Необязательная настройка. | |||
| 4.2 | Event Id Column | Столбец идентификатора подгружаемых событий. | Необязательная настройка. | |
| идентификатор события | ||||
| 4.3 | Start Date Column | Столбец даты начала события. | Обязательная настройка. | |
| начало события | ||||
| 4.4 | End Date Column | Столбец даты крнца события. | Необязательная настройка. | |
| конец события | ||||
| 4.5 | Title Columns | Набор столбцов, из которых формируется заголовок события. | Необязательная настройка. | |
| заголовок события | ||||
| 5 | Service Types | Настройка сервисов для поиска событий разных типов. | Необязательная настройка | |
| Настраиваемые сервисы | Сервисы пишутся разработчиком. | |||
| 5.1 | Event Type | Идентификатор типа подгружаемых событий. | Задается аналитиком. | |
| тип события | Необязательная настройка. | |||
| 5.2 | Event Service | Подключаемый сервис. (Пишется разработчиком.) | ||
| подключаемый сервис |