Почему через раз работает Pjax в Yii2?

Всем привет. PJAX в форме работает через раз. Двойные запросы через раз (не ajax). Из-за этого страница перегружается. Цель - изменить значение в Select2 и подгрузить данные рядом в форме.

Контроллер:

public function actionGetExistedList()
{
    if (Yii::$app->request->isAjax) {
        $id = (int)Yii::$app->request->post('id');
        $models = Category::find()->where(['parent_category_id' => $id])->orderBy(['order' => SORT_ASC])->all();

        if (empty($models)) {
            return '';
        }

        return $this->renderAjax('_existed_list', [
            'models' => $models,
        ]);
    }
}

_existed_list:

<?php

declare(strict_types=1);

/** @var Category[] $models */

use app\modules\admin\models\Category;

?>

<ul>
    <?php foreach ($models as $model): ?>
        <li><?= $model->name ?> - <?= $model->order ?></li>
    <?php endforeach; ?>
</ul>

_form:

<div class="col">
    <?php Pjax::begin(['enablePushState' => false, 'enableReplaceState' => false, 'id' => 'existed_list', 'timeout' => false]); ?>
    <!-- Render the attribute dropdown -->
    <?php Pjax::end(); ?>
</div>

То есть, это действие "создание новой сущности", где в форме я хочу при выборе Select2 сделать обновление соседнего блока.


Ответы (0 шт):