Действия
Действия N2o выполняются с помощью библиотеки Redux. Действия Redux меняют состояние React компонентов и отправляют запросы на сервер.
Местоположение действий
Действия задаются на странице <page>, в компонентах страницы, а также в меню структуры приложения <application>.
Подробнее о каждом из этих случаев будет рассказано далее.
Действия в меню
Одним из вариантов использования действия является задание его в меню <menu-item> структуры приложения.
<application xmlns="http://n2oapp.net/framework/config/schema/application-3.0">
<header title="Хедер">
<nav>
<menu-item name="Открыть страницу">
<open-page page-id="page" route="/login"/>
</menu-item>
</nav>
</header>
</application>
Действия в кнопках страницы
Пожалуй, самым частым вариантом является использование действий в кнопках страницы.
В данном случае неважно, чем является кнопка: стандартной кнопкой, полем-кнопкой,
кнопкой в ячейке или в выпадающем меню.
При клике по ней будет выполняться указанное действие.
<page xmlns="http://n2oapp.net/framework/config/schema/page-4.0">
...
<toolbar>
<button label="Сохранить документ">
<invoke operation-id="saveDocument"/>
</button>
</toolbar>
</page>
Действия на странице
При многократном использовании одного действия существует возможность вынести его в отдельный элемент <actions> при этом указав id.
Для обращения к этому действию достаточно указать его идентификатор в атрибуте action-id.