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]]);