Yii2 gridview как поймать выбранный чекбокс?

Привет парни, объясните как правильно обработать чекбоксы в gridview?
Я выбираю пару пунктов, жмакаю на удалить, но в контроллер нечего не приходит????

8907738e1f.png

Сама кнопка
<a href="<?= Url::to(['product-seeds/basket']) ?>">basket</a>


controller:
public function actionBasket()
    {
        VarDumper::dump($_POST,11,1);die;
    }


index:
<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'layout' => "{summary}\n{pager}\n{items}\n{pager}",

        'columns' => [
            [
                'class' => 'yii\grid\CheckboxColumn',
                'checkboxOptions' => function ($model, $key, $index, $column) {
                    $model->id; <-- тут не знаю что ставить?
                }
            ], [
  • Вопрос задан
  • 2551 просмотр
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
'class' => 'yii\grid\CheckboxColumn',
'checkboxOptions' => function(){
    return [
        'onchange' => '
           var keys = $("#grid").yiiGridView("getSelectedRows");
           $(this).parent().parent().toggleClass("danger")
        '
    ];
}

И ниже такой js, подправьте под себя.
$("#delete-select").on("click", function(e){
       e.preventDefault()
       var keys = $("#grid").yiiGridView("getSelectedRows");
       $.ajax({
         url: "'. \yii\helpers\Url::toRoute('delete') .'",
         type: "POST",
         data: {id: keys},
         success: function(){
            alert("yes")
         }
       })
   });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы