Механизм представлений позволяет пользователям системы управлять настройками отображения компонентов.
Возможности:
-
Сохранение представлений под уникальными именами
-
Редактирование и удаление представлений
-
Быстрое переключение между представлениями
-
Задание представления по умолчанию, которое будет применяться при открытии экрана с компонентом
-
Автосохранение настроек отображения в активном представлении
-
Глобальные представления, которые доступны всем пользователям системы
Классы и интерфейсы
Для применения представлений класс компонента должен реализовывать интерфейс com.haulmont.cuba.gui.components.Component.HasPresentations
. В платформе такими компонентами являются:
Presentation
− POJO объект представления.
Presentations
содержит список представлений компонента и набор методов по работе с ними. Основные методы:
-
getCurrent()
− возвращает текущее активное представление илиnull
, если представление не выбрано -
setCurrent(Presentation p)
− устанавливает активное представление -
getSettings(Presentation p)
− возвращает XML-элемент настроек отображения для указанного представления -
setSettings(Presentation p, Element e)
− модифицирует настройки отображения для указанного представления -
getPresentation(Object id)
− возвращает представление по его идентификатору -
getPresentations()
− возвращает список идентификаторов представлений для данного компонента -
commit()
− сохраняет представления в базу данных
PresentationsImpl
− реализация интерфейса Presentations
.
PresentationsChangeListener
− интерфейс слушателя изменений представлений.
Для создания, изменения, удаления глобальных представлений пользователь должен иметь права cuba.gui.presentations.global. Подробнее см. руководство Платформа CUBA. Подсистема безопасности.