3.5.4. 非可视化组件

界面还可以包含定义在 XML 描述中 facets 元素内的非可视化组件。CUBA 框架提供以下非可视化组件:

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

  1. 创建接口,继承自 com.haulmont.cuba.gui.components.Facet

  2. 创建基于 com.haulmont.cuba.web.gui.WebAbstractFacet 的实现类。

  3. 创建 Spring Bean,实现 com.haulmont.cuba.gui.xml.FacetProvider 接口,使用你定义的 facet 作为参数。

  4. 创建能在界面 XML 中使用的 XSD。

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