Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
$child = new MatrixType();
$child->load(Yii::$app->request->post(), '');
- $child->parent_id = (int)$parent_id;
+ $child->parent_id = (int)$parent_id ?? null;
if ($child->save()) {
Yii::$app->session->setFlash('success', 'Запись создана', false);
<div class="d-flex justify-content-between mb-4">
<p>
- <?= Html::a('Добавить группу', ['create'], ['class' => 'btn btn-success']) ?>
+ <?= Html::a('Добавить группу', ['#'], ['class' => 'btn btn-success', 'data-bs-toggle'=> "modal", 'data-bs-target' => "#createNewGroup"]) ?>
</p>
+ <div class="modal fade" id="createNewGroup" tabindex="-1" aria-hidden="true">
+ <div class="modal-dialog">
+ <div class="modal-content">
+ <div class="modal-header">
+ <h5 class="modal-title">Создание новой группы</h5>
+ <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"><i class="fa fa-times"></i></button>
+ </div>
+ <form class="ajax-form" data-action="<?= Url::to(['matrix-type/create-child', 'parent_id' => 0]) ?>" data-success="created" data-parent-id="<?= 0 ?>">
+ <div class="modal-body">
+ <input type="hidden" name="parent_id" value="<?= 0 ?>">
+ <div class="mb-3">
+ <label class="form-label">Название</label>
+ <input type="text" name="name" class="form-control" required>
+ </div>
+ <div class="alert alert-danger d-none js-form-error"></div>
+ </div>
+
+ <div class="modal-footer">
+
+ <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Отменить</button>
+ <button type="submit" class="btn btn-success">Создать</button>
+ </div>
+ </form>
+ </div>
+ </div>
+ </div>
+
<div class="mb-3">
<?php $form = ActiveForm::begin([