Формы редактирования
В зависимости от типа данных поля в базе данных, формируется HTML шаблон для редактирования этого поля. Так, например, если у поля тип дата - то соответствующим шаблоном будет выпадающий календарь.
Для удобства использования система предлагает 2 шаблона для редактирования модели и ссылок с ней связанных
Редактирование модели
шаблон small_form_with_header пример из модуля documenteditor:
Вызов из кода:
<!-- ko template:{
name:'small_form_with_header',
data:{Name:'Основные параметры',Fields:MDocumentEditor.DocFields, Model:Document}
} --><!-- /ko -->Код шаблона:
<script id="small_form_with_header" type="text/html">
<div>
<!-- ko if:$data.Name && $data.Name.length -->
<h3 class="row header smaller lighter blue" data-bind='lang:$data.Name'></h3>
<!-- /ko -->
<!-- ko with:$data.Model -->
<div class="profile-user-info profile-user-info-striped" style='margin-bottom: 3px;position: relative;'>
<!-- ko if:console.log($parent) --><!-- /ko -->
<!-- ko if:$parent.Remove -->
<div class="profile-info-toolbuttons pull-right action-buttons noselect">
<a class="white" data-bind="title:'Удалить',click:$parent.Remove">
<span><i class="fa fa-icon fa-times bigger-130"></i></span>
</a>
</div>
<!-- /ko -->
<!-- ko foreach: $parent.Fields -->
<div class="profile-info-row">
<div class="profile-info-name" data-bind="model:$parent.modelname,lang:$data"></div>
<div class="profile-info-value">
<!-- ko template: $parent.Template($data) --><!-- /ko -->
</div>
</div>
<!-- /ko -->
</div>
<!-- /ko -->
</div>
</script>Вид для пользователя:

Редактирование ссылок
Шаблон edit_links пример из модуля documenteditor:
Вызов из кода
Код шаблона
Вид для пользователя

В большинстве случаев этих двух шаблонов должно хватать для составления форм редактирования. В крайнем случае ничто не мешает сделать произвольную форму на основе информации о полях модели и шаблонов их редактирования (см разделМодели)
Last updated
Was this helpful?