Добавление свойств пользовательского виджета
Описание
На платформе Visiology предусмотрен механизм настройки виджета без необходимости внесения изменений в его исходный код, что позволяет избежать редактирование кода виджета, когда нужно изменить какие-либо параметры. Вы можете настраивать поведение и внешний вид виджета непосредственно через интерфейс редактирования, адаптируя виджет под различные сценарии использования и требования.
Для удобства все доступные настройки сгруппированы в три категории, которые отображаются в виде вкладок в редакторе свойств виджета:
Поля виджета
Пользовательские свойства
Расширенные свойства JSON
Каждая из этих категорий предназначена для определенного типа настроек и предоставляет для этого соответствующий интерфейс:
После настройки свойств виджета вы сможете воспользоваться ими на вкладке Оформление в разделе Пользовательские свойства.
Пример возможных настроек:
На панели справа выделены свойства, которые были добавлены на вкладках Пользовательские свойства и Расширенные свойства JSON при создании виджета.
Категории настроек
Поля виджета
Данная категория отвечает за настройку полей виджета, куда впоследствии будут добавляться столбцы с данными. Здесь вы можете добавлять и удалять поля, а также указывать их описание.
Чтобы добавить поле виджета, необходимо выполнить следующие шаги:
Откройте окно редактирования пользовательского виджета. Для этого сделайте одно из следующего:
нажмите на вкладке Виджеты и выберите пункт меню Создать виджет;
щелкните правой кнопкой мыши по иконке пользовательского виджета и выберите пункт меню Редактировать:
Откроется окно редактирования виджета. Находясь на вкладке Поля виджета нажмите кнопку Поле в левом нижнем углу окна, если поля ещё не добавлены:
Укажите название и описание для полей и нажмите Готово:
Поля будут доступны для добавленного виджета на вкладке Виджеты:
Пользовательские свойства
В этой категории настраиваются дополнительные параметры виджета, которые влияют на его поведение или внешний вид. Вы можете добавлять как отдельные свойства, так и группы свойств, организованные в иерархическую структуру.
Каждое свойство имеет:
Название
Тип данных
Значение по умолчанию
Добавление отдельного свойства
Чтобы добавить отдельное свойство, необходимо выполнить следующие шаги (данные действия выполняются для каждого добавляемого свойства):
На вкладке Пользовательские свойства окна редактирования виджета нажмите кнопку Свойство:
В появившихся полях укажите название свойства, которое будет отображаться в интерфейсе, имя свойства, которое будет использоваться в коде виджета, тип данных и значение по умолчанию:
Доступны следующие типы данных:
Строка – любой текст (в консоли браузера значение выводится в формате строки).
Число – числовое значение (в консоли браузера значение выводится в формате числа).
Чекбокс – логический тип данных (в консоли браузера выводится
trueилиfalse).Цвет – позволяет выбрать цвет по умолчанию с помощью стандартной палитры (в консоли браузера значение выводится в формате строки).
Шрифт – позволяет выбрать шрифт по умолчанию из стандартного набора шрифтов (в консоли браузера значение выводится в формате строки).
Выравнивание – позволяет задать выравнивание текста по умолчанию (в консоли браузера значение выводится в формате строки).
Для нашего виджета мы добавили следующие свойства:
Теперь необходимо “привязать” указанные свойства к коду виджета. Для этого необходимо прописать имена свойств в соответствующих местах кода. Например:
После того, как выполнены все настройки, нажмите Готово в правом нижнем углу окна.
Все указанные свойства будут отображаться в Пользовательских свойствах виджета:
Добавление группы свойств
Чтобы добавить группу свойств, необходимо выполнить следующие шаги:
На вкладке Пользовательские свойства окна редактирования виджета нажмите кнопку Группа:
В появившихся полях укажите название группы свойств, которое будет отображаться в интерфейсе, имя группы, которое будет использоваться в коде виджета и состояние по умолчанию:
Далее вы можете добавить в эту группу требуемые свойства, нажав на кнопку Свойство (см. выше описание процедуры добавления отдельного свойства), а также добавить подгруппу, нажав на кнопку Подгруппа, и добавить в нее дополнительные свойства. Например:
Важно
При “привязке” к коду свойства виджета, которое входит в группу, необходимо указывать не только имя свойства, но и имя группы, к которой оно принадлежит:
Если группа свойств содержит переключатель, для неё резервируется свойство
enabledс типомbool. Это свойство управляет состоянием группы. Когда группа выключена (enabled: false), все её свойства становятся неактивными, а когда включена (enabled: true) – снова доступны для изменения:Также обратите внимание, что если вы введете
enabledв поле свойства внутри группы, то произойдет ошибка при сохранении.
Расширенные свойства
В дополнение к вышеописанным свойствам вы также можете указать расширенные свойства JSON. Для этого необходимо сделать следующее:
Перейдите на вкладку Расширенные свойства JSON и укажите какое-либо свойство. В нашем примере мы добавим к значениям, отображаемых в подсказках, слово руб.:
В коде виджета необходимо теперь “привязаться“ к этому свойству:
Слово руб. теперь будет добавляться к значениям в подсказке:
Ограничения
Изменения состава свойств пользовательских виджетов не применяется к уже добавленным ранее виджетам. Если вы поменяли свойства в уже добавленном на дашборд виджете и хотите, чтобы пользовательские настройки стали доступны, то необходимо добавить виджет заново.
Смотрите также
На этой странице
- 1 Описание
- 1.1 Категории настроек
- 1.1.1 Поля виджета
- 1.1.2 Пользовательские свойства
- 1.1.2.1 Добавление отдельного свойства
- 1.1.2.2 Добавление группы свойств
- 1.1.3 Расширенные свойства
- 1.1 Категории настроек
- 2 Ограничения
Время чтения: 2 мин.
Нужна дополнительная помощь?