Фасеты
Фасеты – это экранные элементы, которые не добавляются в компоновку экрана, в отличие от визуальных компонентов. Вместо этого они предоставляют дополнительное поведение для экрана или одного из его компонентов.
Нестандартные фасеты
Приложение или дополнение могут предоставлять свои собственные фасеты. Чтобы создать свой фасет, выполните следующие действия:
-
Создайте интерфейс, расширяющий
io.jmix.ui.component.Facet
. -
Создайте реализацию класса на базе
io.jmix.ui.component.impl.AbstractFacet
. -
Создайте бин Spring, реализующий интерфейс
io.jmix.ui.xml.FacetProvider
, параметризованный типом вашего фасета. -
Создайте XSD для использования в XML экранов.
-
При необходимости пометьте интерфейс фасета и его методы аннотациями метаданных, чтобы добавить поддержку для фасета на панели Component Inspector Дизайнера экранов Studio.
Классы фреймворка ClipboardTrigger
, ClipboardTriggerImpl
и ClipboardTriggerFacetProvider
могут послужить хорошими примерами для создания фасета.