シリアルクラスとチェックボックスクラスを同じ列に追加する必要があります。GridViewウィジェットの1列に両方のクラスを追加する方法YII2
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\CheckboxColumn',
'header' => '',
'checkboxOptions' => function($model) {
if($model->featured=="Y"){
$bool =true;
}else{
$bool =false;
}
return ['checked' => $bool,'value'=>$model->user_id];},'contentOptions' => ['style'=>'text-align: center;font-size: 13px;',],
],
['class' => 'yii\grid\SerialColumn',
'header' => 'S.No',
'headerOptions' => ['style'=>'text-align: center;background-color: #868686;color: white;font-size: 13px;font-weight: bold;',],
'contentOptions' => ['style'=>'text-align: center;font-size: 13px;',],
],
], ]); ?>
この提案のように値の匿名関数を使用する必要があることCoud ...私は事前にasap.thanksを助けてください。なぜあなたは "2つの列"を1つの列に必要としているのですか?..あなたが必要としているものをもっと良く説明してください – scaisEdge
私のプロジェクトでは、チェックボックスとS.Noは1つの列になります。 – shahid
残念ながら、公式と同じように、あなたの質問は明確ではありません。私は理解できません。あなたの質問をより良い方法で公式化しようとしてください。 – scaisEdge