css - Yii gridview 改变单元格背景颜色

标签 css gridview yii cell background-color

我想根据比较的单元格值更改 yii 中( Bootstrap )网格中的背景颜色。 我花了一段时间才弄清楚我什至必须在哪里放置 CSS 类才能获得某些东西 - .../protected/css/styles.css:

.notice {
    background:#FFF6BF;
    color:#514721;
}

我希望这是正确的地方。 在我的网格中:

'columns' => array(
    ...
    array(
        'name' => 'Pcs',
        'cssClassExpression' => '$data["Pcs"] <> $data["Pcs"] ? "notice" : ""',
    ),

这样,我的 css 定义仅应用于每隔一行。我在不同的主题中阅读了很多关于此的内容:CGridView. Add custom class to table rows preserving original „odd“ and „even“也在 stackoverflow.com 中。 我知道有“奇数”和“偶数”行,但我还是不明白。我试图手动更改 rowCssClassExpression

'rowCssClassExpression' => '',

因为我认为如果我禁用基本的 yii 行着色,我的 css 将应用,并且在 html 源代码中我可以看到每一行都有适当的类定义,但行背景颜色仍然保持不变。我应该怎么做才能让它发挥作用? 非常感谢!

最佳答案

您的 CSS 规则被忽略了。应用的选择器是 table tr td 因此你的选择器应该如下所示

table tr td.notice {
    background:#FFF6BF;
    color:#514721;
}

如果这不起作用,您可以随时使用 !important 设置规则

关于css - Yii gridview 改变单元格背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17401602/

相关文章:

javascript - 智能div,如果在屏幕左端则向右移动div,反之亦然

c# - 将 MYSQL 查询合并到一个 GridView 中

c# - 在 GridView 中编辑行时如何设置文本框的宽度?

javascript - 捕获双击 Yii 的 CGridView 行

mysql - 在 Yii console.log 中记录更少的条目

html - 在 DIV 框上叠加悬停效果和 href 的方法?

css - CSS 定位不正确

jquery - 在CSS中隐藏滑动箭头按钮

javascript - 如何在javascript中的gridview中限制列明智和行明智的复选框选择

html - 设计yii框架页面