Skip to main content

Страницы

Тип метаданных

page

Библиотека компонентов

http://n2oapp.net/framework/config/schema/page-4.0

Настройки

# Показывать заголовок
n2o.api.page.show_title = false

Виды страниц

<simple-page>

Страница с единственным виджетом

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
nameСтрокаНаименование страницы. Возможно использование плейсхолдеровЗначение page-name действия открытия страницы
titleСтрокаЗаголовок страницы. Возможно использование плейсхолдеров
show-titletrue falseОтображение заголовка страницыfalse
html-titleСтрокаЗаголовок вкладки браузера. Возможно использование плейсхолдеровЗначение name страницы
routeСтрокаURL страницы
modelresolve edit filter multi datasourceМодель данных страницыresolve
srcСтрокаReact компонент страницы
classСтрокаCSS класс страницы
styleСтрокаСSS стиль страницы

Тело

Виджет
<breadcrumbs> - Хлебные крошки

Пример

<?xml version='1.0' encoding='UTF-8'?>
<simple-page xmlns="http://n2oapp.net/framework/config/schema/page-4.0"
name="Моя страница">
<breadcrumbs>...</breadcrumbs>
<form>...</form>
</simple-page>

<page>

Страница с регионами

Атрибуты

НаименованиеТипОписаниеЗначение по умолчанию
nameСтрокаНаименование страницы. Возможно использование плейсхолдеровЗначение page-name действия открытия страницы
titleСтрокаЗаголовок страницы. Возможно использование плейсхолдеров
show-titletrue falseОтображение заголовка страницыfalse
html-titleСтрокаЗаголовок вкладки браузера. Возможно использование плейсхолдеровЗначение name страницы
routeСтрокаURL страницы
datasourceСсылка на источник данныхИдентификатор источника данных страницы
modelresolve edit filter multi datasourceМодель данных страницыresolve
srcСтрокаReact компонент страницы
classСтрокаCSS класс страницы
styleСтрокаСSS стиль страницы

Тело

<regions> - Регионы страницы
<breadcrumbs> - Хлебные крошки
<datasources> - Источники данных страницы
<toolbar> - Меню управляющих кнопок страницы
<actions> - Встроенные действия страницы
<events> - События страницы

Пример

<?xml version='1.0' encoding='UTF-8'?>
<page xmlns="http://n2oapp.net/framework/config/schema/page-4.0"
name="Моя страница">
<regions>...</regions>
<breadcrumbs>...</breadcrumbs>
<datasources>...</datasources>
<toolbar>...</toolbar>
<actions>...</actions>
<events>...</events>
</page>

<regions>

Регионы страницы

Тело

Список регионов
Список виджетов

Источники данных

<datasources>

Тело

Источники данных

Пример

<page>
<datasources>
<datasource id="ds">...</datasource>
</datasources>
</page>

Меню управляющих кнопок

<toolbar>

Меню управляющих кнопок

Настройки

# Место расположения меню управляющих кнопок страницы
n2o.api.page.toolbar.place = bottomRight

Пример

<page>
<toolbar place="topLeft">
<group>...</group>
<button>...</button>
<sub-menu>...</sub-menu>
</toolbar>
</page>

Действия, заданные на странице

<actions>

Тело

<action> - Действие страницы

Пример

<actions>
<action id="act1">...</action>
<action id="act2">...</action>
<action id="act3">...</action>
</actions>

<action>

Действие страницы

Атрибуты

НаименованиеТипОписаниеОбязательность
idСтрокаИдентификатор действия!

Тело

Список действий

Пример

<action id="save">
<invoke
operation-id="update"
model="edit"
confirm="false"/>
<open-page page-id="test"/>
</action>

Настройки

# Добавление навигационной цепочки на страницу
n2o.api.page.breadcrumbs = true

Тело

<crumb> - Хлебная крошка

note

При отсутствии дочерних элементов хлебные крошки страницы будут построены в режиме по умолчанию

Пример

<breadcrumbs>
<crumb label="Первая страница" path="/"/>
<crumb label="Вторая страница" path="/test"/>
<crumb label="Третья страница"/>
</breadcrumbs>

Подробнее о хлебных крошках

<crumb>

Хлебная крошка

Атрибуты

НаименованиеТипОписаниеОбязательность
labelСтрокаНазвание хлебной крошки. Возможно использование плейсхолдеров!
pathСтрокаПуть для перехода по хлебной крошке

Пример

<crumb label="Домашняя страница" path="/"/>
<crumb label="Первая страница" path="../"/>
<crumb label="Пользователь {name}" path="/:id/open"/>

События страницы

<events>

События, отслеживаемые на странице

Тело

<on-change> - Событие, срабатывающее при изменении модели данных

Пример

<events>
<on-change>...</on-change>
<on-change>...</on-change>
</events>