Yii2数据-*未使用GridView列呈现属性

Yii2数据-*未使用GridView列呈现属性,yii,yii2,yii2-grid,Yii,Yii2,Yii2 Grid,如何在下面的函数中添加数据id: GridView::widget([ 'dataProvider' => $dataProvider, 'columns' => [ [ 'contentOptions' => ['class' => "text-center"], 'attribute' => 'scale', "format"=>"Html",

如何在下面的函数中添加
数据id

GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        [
            'contentOptions' => ['class' => "text-center"],
            'attribute' => 'scale',
            "format"=>"Html",
            "value"=>function($model){
                return '<div class="myClass" data-id="'.$model->id.'">'.$model->scale.'</div>';
            }
        ],
    ],
]);

您需要将列的
格式
更改为列的
raw

GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        [
            'contentOptions' => ['class' => "text-center"],
            'attribute' => 'scale',
            "format"=>"raw",
            "value"=>function($model){
                return '<div class="myClass" data-id="'.$model->id.'">'.$model->scale.'</div>';
            }
        ],
    ],
]);
您可以使用
yii\helpers\Html::tag($name,$content,$options[])
创建div标记,请参见下文

return Html::tag('div',$model->scale,['class'=>'myClass','data'=>['id'=>$model->id]]);
return '<div class="myClass" data-id="'.$model->id.'">'.$model->scale.'</div>';
return Html::tag('div',$model->scale,['class'=>'myClass','data'=>['id'=>$model->id]]);