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(); }
Оформление доступа | |
---|---|
Электронный учебник за 1 день (Видеокурс) + ключ доступа к видеороликам в разделе TurboSite |
990 руб. |
СНЯТО С ПРОДАЖИ
Видеокурс будет отправлен на {{ email }}. Нажмите "Перевести"
*Оформляя заказ я даю согласие на обработку персональных данных
- Внимание!
- Если в процессе оплаты, указали неверный email-адрес или письмо с доступами к курсу не пришло, обязательно напишите нам в техподдержку (внизу экрана). Поможем!
Порядок оплаты и получения видеокурса |
---|
1) Заполните имя и email-адрес |
2) Нажмите кнопку "Перейти к оплате" |
3) Нажмите кнопку "Перевести" и пройдите процесс оплаты |
4) После оплаты на указанный email-адрес будет отправлен видеокурс |
5) Если возникнут трудности, а также за другими способами оплаты обращайтесь в техподдержку (справа-внизу экрана) или пишите мне на почту support@artursharipov.ru |