如何将css类添加到<;td>;Yii2中kv-GridView类中的标记

如何将css类添加到<;td>;Yii2中kv-GridView类中的标记,yii2,Yii2,我在用Kartik的GridView小部件 GridView::widget([ 'id'=>'crud-datatable', 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'pjax'=>true, 'contentOptions' => ['class' =&g

我在用Kartik的GridView小部件

GridView::widget([
            'id'=>'crud-datatable',
            'dataProvider' => $dataProvider,
            'filterModel' => $searchModel,
            'pjax'=>true,
            'contentOptions' => ['class' => 'form-control punjabi'],
            'headerOptions' => ['class' => 'text-center'],
            'columns' => require(__DIR__.'/_columns.php'),
])
在yii\grid\GridView类中,可以使用以下选项完成此操作:

[
    'contentOptions' => ['class' => 'text-center'],
    'headerOptions' => ['class' => 'text-center']
],
但是在Kartik的GridView类中使用上述选项会产生错误:未定义属性
contentoptions

如何进行此操作?

yii\grid\Column
的属性,而不是
yii\grid\GridView
的属性。这些类需要应用于列,即

GridView::widget([
    ... //Other options here
    'columns' => [
        [
            'attribute' => 'name',
            'contentOptions' => ['class' => 'form-control punjabi'],
            'headerOptions' => ['class' => 'text-center'],
        ]
    ]
]

如果要对所有单元格应用相同的样式,可以创建自己的列类,请为
contentOptions
headerOptions
设置默认值,并使用该类而不是
yii\grid\DataColumn

使用
containerOptions
。仅供参考,哪个类是$containerOptions是kartik\grid\GridView或yii\grid\GridView的属性?$headerOptions仅设置标题样式。如何编辑过滤单元格的css?如有疑问,请参阅手册:或