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();
}

222 11.01.2018 г. Заметки Yii2

Практический видеокурс по созданию электронного учебника в программе TurboSite

Хочешь научиться создавать адаптивные электронные пособия всего за 1 день?

Узнать подробнее

Похожие статьи

Зависимые списки yii2 0

Добавление плагинов CKEditor yii2 0

Admin lte dmstr Yii2 0

Настройка own_update в RBAC YII2 0

DropDownList фильтр с множественным выбором GridView Yii2 0

Комментарии (0)

Обратная связь