3.5.4. Невизуальные компоненты

Экран может содержать невизуальные компоненты в элементе facets XML-дескриптора. Фреймворк предоставляет следующие невизуальные компоненты:

В приложении или аддоне можно создать собственные невизуальные компоненты. Для этого необходимо выполнить следующие шаги:

  1. Создайте интерфейс, расширяющий com.haulmont.cuba.gui.components.Facet.

  2. Создайте класс реализации на основе com.haulmont.cuba.web.gui.WebAbstractFacet.

  3. Создайте Spring бин реализующий интерфейс com.haulmont.cuba.gui.xml.FacetProvider, параметризованный типом компонента.

  4. Создайте XSD для использования компонента в XML-дескрипторах экранов.

Классы ClipboardTrigger, WebClipboardTrigger и ClipboardTriggerFacetProvider фреймворка могут служить хорошим примером создания невизуального компонента.