Фасеты
Фасеты - это невизуальные компоненты, которые добавляют дополнительное поведение к экрану или его компонентам.
Встроенные фасеты
Фреймворк предоставляет следующие фасеты:
To add some facet on the view, use Jmix Studio.
Click Add Component in the actions panel, then select the Facets section, and double-click the selected facet item.
Studio will create the <facets>
element:
<facets>
<settings auto="true"/>
</facets>
Вы можете просматривать и редактировать атрибуты фасета в Jmix Studio используя панель испектора Jmix UI. |
Пользовательские фасеты
Приложение или дополнение (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
могут быть хорошими примерами создания фасета.