Facets

Facets 是非可视化组件,用于为视图或组件添加辅助功能。

内置 Facets

框架提供下列 facets:

自定义 Facets

应用程序或者扩展组件可以提供自定义的 facets。按照下列步骤创建自定义 facet:

  1. 创建一个接口,继承 io.jmix.flowui.facet.Facet。

  2. 根据 io.jmix.flowui.facet.impl.AbstractFacet 创建一个实现类。

  3. 创建一个 Spring bean 实现 io.jmix.flowui.xml.facet.FacetProvider 接口,使用自定义的 facet 类型作为参数。

  4. 创建一个 XSD,可用于界面 XML。

  5. 可选,使用元数据注解标记 facet 接口和方法,这样可以支持在 Studio 的视图设计器中的 Jmix UI 面板展示该 facet。

具体实现请参考框架的 DataLoadCoordinator 和 QueryParametersFacet 类。