Редактируемая колонка YII2 не работает после PJAX

Столбец в gridview с интегрированным EditableColumn, который отлично работает при каждой загрузке страницы, но не после выполнения вызовов PJAX, таких как поиск, изменение нумерации страниц и т. Д.

В представлении код EditableColumn выглядит следующим образом:

[
    'class' => EditableColumn::class,
    'attribute' => 'visit_status',
    'url' => ['update'],
    'type' => 'select',
    'editableOptions' => function ($model) {
        return [
            'source' => [
                'PENDING' => 'PENDING',
                'APPROVED' => 'APPROVED',
                'REJECTED' => 'REJECTED'
            ],
            'value' => $model->visit_status,
            'editable' => true
        ];
    },
],

И действие контроллера, как показано ниже:

public function actionUpdate()
{
    $pk = unserialize(base64_decode(Yii::$app->request->post('pk')));
    $model = MyModel::findOne($pk);
    if ($model) {
        $model->visit_status = Yii::$app->request->post('value');
        if ($model->validate(['visit_status'])) {
            $model->save(false);
        } else {
            throw new BadRequestHttpException($model->getFirstError('visit_status'));
        }
    }
}

Если PJAX отключен, он работает нормально, но не может скомпрометировать PJAX для этого

0 ответов

Другие вопросы по тегам