gridview细胞的颜色,几种情况

时间:2017-01-26 07:27:00

标签: yii2

如何像这样改变细胞的颜色

if($data['type'] == 'London' or $data['type'] == 'Manchester' and $data['from_sale']){
            return ['style' => 'background-color:#BCC6F0;'];
        }

如果在行中'键入'值是伦敦或曼彻斯特然后改变行中的单元格颜色' from_sell'。颜色必须仅在行' from_sell'

中的两个单元格中更改

1 个答案:

答案 0 :(得分:3)

使用contentOptions

[
    'attribute' => 'attribute_name',
    'contentOptions' => function ($model, $key, $index, $column) {
        return ['style' => 'background-color:' 
            . ($model->type == 'London' ? 'red' : 'blue')];
    },
],