Layout concepts
| Concept | What it controls | Сущность |
|---|---|---|
| View | A saved list configuration for an object — visible fields, order, filters, groups | defineView |
| Navigation Menu Item | An entry in the left sidebar that links to a view or an external URL | defineNavigationMenuItem |
| Page Layout | The tabs and widgets that make up a record’s detail page | definePageLayout |
universalIdentifier:
- A navigation menu item of type
VIEWpoints at adefineViewidentifier, so the sidebar link opens that saved view. - A page layout of type
RECORD_PAGEtargets an object and can embed front components inside its tabs as widgets.
defineView
Определяйте сохранённые представления для объектов
defineView
Определяйте сохранённые представления для объектов
Представления — это сохранённые конфигурации отображения записей объекта: какие поля видны, их порядок, а также применённые фильтры и группы. Используйте Основные моменты:
defineView() для поставки преднастроенных представлений вместе с вашим приложением:src/views/example-view.ts
objectUniversalIdentifierуказывает, к какому объекту применяется это представление.keyопределяет тип представления (например,ViewKey.INDEXдля основного списка).fieldsуправляет тем, какие столбцы отображаются и в каком порядке. Каждое поле ссылается наfieldMetadataUniversalIdentifier.- Также вы можете определить
filters,filterGroups,groupsиfieldGroupsдля более продвинутых конфигураций. positionуправляет порядком, когда для одного и того же объекта существует несколько представлений.
defineNavigationMenuItem
Определяйте ссылки боковой панели навигации
defineNavigationMenuItem
Определяйте ссылки боковой панели навигации
definePageLayout
Определяйте пользовательские макеты страниц для представлений записей
definePageLayout
Определяйте пользовательские макеты страниц для представлений записей
Макеты страниц позволяют настраивать вид страницы с деталями записи: какие вкладки отображаются, какие виджеты внутри каждой вкладки и как они расположены. Используйте Основные моменты:
definePageLayout() для поставки пользовательских макетов вместе с вашим приложением:src/page-layouts/example-record-page-layout.ts
typeобычно равен'RECORD_PAGE'для настройки детального представления конкретного объекта.objectUniversalIdentifierуказывает, к какому объекту применяется этот макет.- Каждая
tabопределяет раздел страницы сtitle,positionиlayoutMode(CANVASдля свободного макета). - Каждый
widgetвнутри вкладки может отображать компонент фронтенда, список связей или другие встроенные типы виджетов. positionу вкладок управляет их порядком. Используйте большие значения (например, 50), чтобы разместить пользовательские вкладки после встроенных.