Опції шаблона задають поведінку всієї моделі.
noDirty
- не встановлювати прапорець (flag) змін $isDirty
при зміненнях моделі даних.bindOnce
- масив рядків, що визначає які кореневі властивості моделі будуть зв'язуватися одноразово.
persistSelect
- масив рядків, що визначає масиви моделі, для яких потрібно зберігати
позицію виділеного елементу в процесі збереження або перезавантаження моделі.
skipDirty
- масив рядків, що визначає шляхи до властивостей моделі, при зміні яких не потрібно встановлювати
прапорець (flag) змін $isDirty
.
Прапорець (flag) $isDirty
відповідає за виведеня повідомлення про необхідність зберігти модель після внесення змін, а також за поведінку
деяких елементів керування.
Наприклад, кнопка, пов'язана з командою Save
буде автоматично дозволятися
після змінення моделі. Якщо опція noDirty
встановлена, то прапорець (flag) $isDirty встановлено не буде.
Властивість bindOnce
дозволяє визначити кореневі властивості моделі, які будуть
зв'язуватися з даними тільки при першому завантаженні моделі.
При подальших перезавантаженях (наприклад, командою Reload
або після збереженя моделі)
переприв`язки цієї властивості не буде. Частіше за все це використовується для прив`язки елементів довідників.
bindOnce
можна вказувати тільки кореневі властивості моделі
(тобто тільки ті, в іменах яких відсутня крапка).
Властивість persistSelect
дозволяє визначити масиви в моделі, для яких буде зберігатися позиція виділеного
елементу ($selected
). Позиція буде зберігатися при збереженні моделі (наприклад, командою Save
) та
при її перезавантаженні (наприклад, командою Reload
).