Checkbox status Yii2
В CRUD Yii2 можно сделать поле с чекбоксом при нажатии на который будет меняться статус статьи или товара. Очень удобно когда часто приходится отключать/включать записи в базе данных
index.php в GridView добавляем столбец
[ 'class' => 'yii\grid\CheckboxColumn', 'header' => 'Вкл.', 'checkboxOptions' => function ($model, $key, $index, $column) { $options['onclick'] = 'myStatus('.$model->id.');'; $options['checked'] = $model->status ? true : false; return $options; } ],
Ajax событие для чекбокса
function myStatus(id){ $.ajax({ type: 'GET', url: '/admin/tags/status', data: {id: id}, success: function(result){ console.log(result); } }); }
В контроллер
public function actionStatus($id) { $tag = Tags::findOne($id); $tag->status == 1 ? $tag->status = 0 : $tag->status = 1; $tag->save(); }