В Coevery CMS я пытаюсь создать новую дочернюю запись из родительской записи. Родитель связан с ребенком отношением "один ко многим". Существует кнопка "Создать", но когда я нажимаю на нее, ничего не происходит.
Кнопка существует в Coevery. Relationships--> Представления → RelatedEntityList.cshtml
Вот код для RelatedEntityList.cshtml
@using Coevery.Relationship
@using Coevery.Relationship.Records
@using Coevery.Relationship.ViewModels
@{
var relationships = (IList<RelatedEntityViewModel>)Enumerable.Cast<RelatedEntityViewModel>(Model.Relationships);
}
@foreach (var relationship in relationships) {
<section class="row-fluid related-list">
<header>
<h5>@relationship.Label</h5>
<div class="btn-toolbar">
<button class="btn btn-small btn-success"> // <-- No action here
<i class="icon-plus"></i> New
</button>
</div>
</header>
<div data-ng-controller='RelatedEntityListCtrl' data-ng-init="relationId='@relationship.RelationId';relationType='@relationship.RelationType';entityTypeName='@relationship.RelatedEntityName';[email protected];getRelatedData()">
<div data-ag-grid="gridOptions" data-ag-grid-name="referenceList"></div>
</div>
</section>
}
Я могу заметить, что для кнопки нет действий, но я считаю, что она должна открыть страницу "Создать" для дочернего объекта в этих отношениях. Однако я не уверен, как я могу исправить код для этого.
Полный код Coevery можно найти здесь
Я добавил следующий код к кнопке, чтобы иметь возможность создать новый дочерний объект с родительской страницы:
<button class="btn btn-small btn-success" data-ng-controller='RelatedEntityListCtrl' data-ng-click="add()" data-ng-init="relationId='@relationship.RelationId';relationType='@relationship.RelationType';entityTypeName='@relationship.RelatedEntityName';[email protected]">
<i class=" icon-plus">
</i> New
</button>