如何在yii2 GridView中为每个TH和TD添加css类

时间:2017-02-22 09:17:33

标签: gridview yii2 widget

我正在尝试使用GridView:widget()中的列索引在yii2 gridview中显示数据。我在数据库中有大量字段(大约40个),需要显示所有字段,并希望将相同的css类名称作为字段名称添加到每个TH和TD。 我知道我可以使用下面的代码实现这一点,但我必须编写很多代码:

'columns' => [
        [
            'attribute' => 'ID',
            'contentOptions' => ['class' => 'ID'],
            'headerOptions' => ['class' => 'ID']
        ],
        [
            'attribute' => 'Insured',
            'contentOptions' => ['class' => 'Insured'],
            'headerOptions' => ['class' => 'Insured']
        ],

        .
        .

        [
            'attribute' => 'Phone',
            'contentOptions' => ['class' => 'Phone'],
            'headerOptions' => ['class' => 'Phone']
        ]
],  

使用某些回调函数还是其他任何东西还有其他有效方法吗?

1 个答案:

答案 0 :(得分:3)

在GridView中将自定义列类设置为默认值:

'dataColumnClass' => 'name\space\for\MyDataColumn',

创建扩展MyDataColumn的<{1}}类。

内部添加:

yii\grid\DataColumn