RadioButtons for every record

Following code offers possibility for exactly one choice, but I want to choose for every record either before or after.

Grid view:




 <?=

    GridView::widget([

        'dataProvider' => $dataProvider,

        'filterModel' => $searchModel,

        'columns' => [

            ['class' => 'yii\grid\SerialColumn'],

            'department_name',

      

  [

        'class' => 'yii\grid\RadioButtonColumn',

        'radioOptions' => function ($model) {

             return [

                 'value' => $model['choice_before'],

                 'checked' => $model['choice_before'] == 2,

                     'label'=>'before date'

             ];

         }

    ],

              [

        'class' => 'yii\grid\RadioButtonColumn',

        'radioOptions' => function ($model) {

             return [

                 'value' => $model['choice_after'],

                 'checked' => $model['choice_after'] == 2,

                    'label'=>'after date'

             ];

         }

    ],

            ['class' => 'yii\grid\ActionColumn'],

        ],

    ]);

    ?>



Model:




public function rules() {

        return [

      ...

            [['choice_bevore'], 'integer'],

            [['choice_after'], 'integer'],

      ...

      

}



You need a custom column in this case.

This post is not actual, any more!See New thread