Facets

Facets 与 可视化组件 不同,不会被添加至界面的布局中。但是它们可以为界面或者界面中的组件增加补充功能。

facets

自定义 Facets

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

  1. 创建接口,继承 io.jmix.ui.component.Facet

  2. 基于 io.jmix.ui.component.impl.AbstractFacet 创建一个实现类。

  3. 创建 Spring bean,实现 io.jmix.ui.xml.FacetProvider 接口,以自定义 facet 作为参数类型。

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

  5. 另外,还可以使用元数据注解标记 facet 接口和方法,这样可以在 Studio 界面设计器的 Component Inspector 面板支持这些 facet。

框架中的 ClipboardTriggerClipboardTriggerImplClipboardTriggerFacetProvider,这三个类可以作为 facet 的示范参考。