Об'єкт, що описує команди в шаблоні, є звичайним об'єктом JavaScript. Імена властивостей цього об'єкта є іменами команд, а значення - функціями або об'єктами.
Команди в видах задаються за допомогою прив`язки BindCmd зі заченням
властивості Command
що дорівнює Execute
або ExecuteSelected
.
Ім'я команди задається властивістю CommandName
.
Якщо значенням є функція, то вона просто викликається при виконанні команди.
{Function} exec
- функція, що виконує команду.{Function} canExec
- функція, що визначає чи можна виконати команду. Повертає ознаку того, чи можна
виконати команду. Значення приводиться до типу Boolean
.
{Boolean} saveRequired
- чи потрібно зберігати модель перед виконанням команди. Також може бути
встановлено в прив'язці BindCmd за допомогою властивості SaveRequired
.
{Boolean} validRequired
- виконувати команду тільки для моделі, що пройшла перевірку (властивість $valid кореневого об'єкта = true
.
Також може бути встановлено в прив'язці BindCmd
за допомогою властивості ValidRequired
.
{Boolean} checkReadOnly
- забороняти команду для моделі в стані "тільки читання",
Також може бути встановлено в прив'язці BindCmd
за допомогою властивості CheckReadOnly
.
{String|Object} confirm
- запитувати підтвердження користувача перед виконанням команди.
Також може бути встановлено в прив'язці BindCmd
за допомогою властивості Confirm
. Якщо значення - рядок, то він вважається текстом підтвердження. Якщо це об'єкт,
то він має структуру, приведену нижче.
{String} message
- текст повідомлення.{String} title
- заголовок вікна повідомлення. Якщо не вказано, буде дорівнювати locale.$Confirm.{String} okText
- текст на кнопці підтвердження. Якщо не вказано, буде дорівнювати locale.$Ok.{String} cancelText
- текст на кнопці скасування. Якщо не вказано, буде дорівнювати locale.$Cancel.this
- кореневий об`єкт (TRoot).arg
- аргумент, переданий в команду. Якщо команда задається в розмітці, то аргумент задається
властивістю (або прив'язкою) Argument
об'єкта
BindCmd.
Зверніть увагу! Елементи інтерфейсу користувача, пов'язані з командами (наприклад кнопки), будуть
автоматично заборонятися або дозволятися в залежності від можливості виконати команду.
Використовувати властивість Disabled
не потрібно.
XAML:
Javascript: