Фасеты
Фасеты - это невизуальные компоненты, которые добавляют дополнительное поведение к экрану или его компонентам.
Пользовательские фасеты
Приложение или дополнение (add-on) могут предоставить свои собственные фасеты. Чтобы создать пользовательский фасет, выполните следующие шаги:
-
Создайте интерфейс, расширяющий
io.jmix.flowui.facet.Facet
. -
Создайте класс его реализации на основе
io.jmix.flowui.facet.impl.AbstractFacet
. -
Создайте Spring бин, реализующий интерфейс
io.jmix.flowui.xml.facet.FacetProvider
, параметризованный типом вашего фасета. -
Создайте XSD, который будет использоваться в XML-дескрипторах экранов.
-
Опционально можно создать аннотированный интерфейс для поддержки фасета в панели инспектора Jmix UI дизайнера экранов Studio.
Классы фреймворка DataLoadCoordinator
и UrlQueryParametersFacet
могут быть хорошими примерами создания фасета.