Механизм представлений позволяет пользователям системы управлять настройками отображения компонентов.
Возможности:
-
Сохранение представлений под уникальными именами
-
Редактирование и удаление представлений
-
Быстрое переключение между представлениями
-
Задание представления по умолчанию, которое будет применяться при открытии экрана с компонентом
-
Автосохранение настроек отображения в активном представлении
-
Глобальные представления, которые доступны всем пользователям системы
Классы и интерфейсы
Для применения представлений класс компонента должен реализовывать интерфейс 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. Подсистема безопасности.

