首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2 -单元编辑

Yii2 -单元编辑
EN

Stack Overflow用户
提问于 2015-09-13 07:23:09
回答 1查看 749关注 0票数 1

如何在网格视图中编辑单元格CSS (如背景色)?注意,我只需要编辑一个单元格,而不需要编辑整个列或行。具体来说,在网格视图中有一列标有“颜色”,我希望每个单元格的背景色与写在那里的颜色相同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-13 07:40:02

在gridView中,可以在每一列中设置contentOptionsvalue参数

这是一个样本,其中:

对于第一列,为列的所有单元格指定颜色,

在第二列中,您可以根据在函数中计算的颜色值(在此示例中,颜色值由模型提供)为单个单元格分配颜色。然后编写适当的html代码并以行格式呈现您所需的颜色。

代码语言:javascript
复制
    <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],
            [
                'attribute' => 'your_attribute',
                'label' => 'your_labe',
                'contentOptions' => ['style' => 'background-color: #000000;'], 
            ],
            ....
            ....

            [
                'attribute' => 'your_attribute_cell',
                'label' => 'your_label_cell',
                'format' => 'raw',
                'value' => function ($model) { 
                    return  "<span style='background-color:" . $model->yourColor  "'  >"  . $model->your_attribute_cell. " </span>";
                },
                'contentOptions' => ['style' => ' text-align: center; width: 100px;'],
                'headerOptions' => ['style' => 'text-align: center;'],
            ],
        ],  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32547299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档