Являє собою спеціальний об'єкт, що описує команду, яка буде виконана у відповідь на певну дію користувача (наприклад, натискання екранної кнопки). Практично завжди задається як розширення розмітки.
Зверніть увагу, що об`єкт має досить багато властивостей, але більшість з них використовуються тільки для якоїсь конкретної команди.
Ім'я | Тип | Опис |
---|---|---|
Command | Command |
За замовчуванням. Команда, що виконується. Можливі команди описані нижче. |
Argument | Object | Аргумент команди. Практично завжди прив'язка (Bind). |
Data | Object | Додаткові дані для команди. Практично завжди прив'язка (Bind). |
Url | String | Url для зовнішньї команди. |
CommandName | String | Тільки для команди Execute. Ім'я команди в шаблоні (template.commands). |
SaveRequired | Boolean | Зберігати модель перед виконанням команди. |
ValidRequired | Boolean | Для виконання команди потрібно, щоб модель була у валідному стані. |
Confirm | Confirm | Запитувати у користувача підтвердження перед виконанням команди. |
NewWindow | Boolean | Відкривати у новому вікні. |
UpdateAfter | Object | Завжди прив'язка. Об'єкт або масив, який потрібно оновити після виконання якоїсь дії. |
ReloadAfter | Boolean | Оновити модель після виконання команди. |
Export | Boolean | Чи виконувати експорт замість відображення. Не сумісна з Print . |
Boolean | Чи виконувати друк замість відображення. | |
FileAction | Enum | Дія для команди File . |
Action | Enum | Дія для команди Dialog . |
Виконує перехід на заданий Url із заданим аргументом.
Url
- Шлях до форми. Обов'язковоArgument
- Аргумент команди. Обов'язково. Для команди Open
задає елемент для форми. Для команди OpenSelected
це колекція, обраний єлемент якої буде передано до форми.NewWindow
- Відкривати в новому вікні.UpdateAfter
- Прив'язка до елементу, який можливо буде оновлюватися при виконанні якихось дій. Має
сенс тільки якщо форма відкривається у новому вікні.
Очищує об`єкт агрумента.
Argument
- Прив'язка до масиву або об'єкту, який потрібно очистити. Фактично команда просто викликає метод
$empty зв'язаного об'єкта або масива.
Зверніть увагу, що елемент керування, пов'язаний з цією командою, не буде виводитися, якщо об`єкт або масив вже пусті.
Додаткова прив'язка властивості If
не потрібна.
Зберегає поточну модель. Команда не має аргументів.
Зберегає поточну модель та закриває поточну форму або діалог. Команда не має аргументів.
Закриває поточну форму або діалог. Команда не має аргументів.
Тільки для діалогів. Закриває поточний діалог з відповіддю true
. Команда не має аргументів.
Оновлює поточну модель або її частину. Якщо аргумент заданий, то оновлюється тільки частина моделі. Оновлення частини моделі використовується для "лінивих масивів".
Argument
- Прив'язка до масиву, який потрібно оновити. Не обов'язково.Перезавантажує форму повністю з сервера (включаючи перегенерацію розмітки). Команда не має аргументів.
Друк поточної сторінки. Команда не має аргументів. Зверніть увагу, що фактично
друкується поточне зображення сторінки. Деякі елементи (наприклад Taskpad) на друк не виводяться.
Більш тонко керувати видимістю елементів при друку можна за допомогою властивості Print
об'єкта
UIElement.
Відображає діалог і виконує вказану дію.
Action
- дія. Можливі значення:
Argument
- Прив'язка до елементу або колекції.Data
- Додаткові дані для виклику діалога. Будуть параметрами процедури завантаження моделі діалога.URL
- URL на діалог з розділу dialogs
файлу опису моделі model.json
.
SaveRequired
, ValidRequired
, ReloadAfter
-
додаткові умови команди.
Виконує відображення, завантаження або друк вкладення (бінарного об'єкта). Це може ути зображення, файл тощо Детальніше про роботу з бінарними об'єктами.
FileAction
- дію з файлом. Можливі значення:
Argument
- Прив'язка до властивості, яка буде задавати ідентифікатор бінарного об'єкта.URL
- URL на дію з розділу files
файлу опису моделі model.json
.
Дозволяє користувачу завантажити статичний файл. Статичні файли, пов'язані з програмою мають бути розміщені в спеціальній папці _files.
Url
- шлях до статичного файлу. Шлях зазначається
відносно папки _files.
Дозволяє користувачу виконати дії зі звітом. Звіти мають бути розміщені в розділі reports.
Report
- назва звіту.
Url
- шлях до кінцевої точки звіту.
Export
- завантажити звіт.
Print
- надрукувати звіт.
Format
- формат завантаження для звіту. Доступні значення залежать від виду звіту.
Argument
- Аргумент для звіту. З аргументу буде отримано ідентіфікатор звіту.Data
- Додаткові дані для звіту. Будуть параметрами процедури завантаження моделі звіту.