gridview - 如何将 css 类添加到 CGridview 单元格(在 Yii 中),与另一个值相关

标签 gridview yii yii1.x

我有文件列表。 在数组数据提供者中,我有字段:已批准、文件名、已上传等。

我想将 css class bold 添加到单元格文件名中,但条件是 if approved == 1。 这是我的一部分观点

$this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider' => $provider,
    'filter' => $model,
    'columns' =>
        array(
            array(
                'name' => 'file_name',
                'header' => 'Filename',
                'filter' => '',
                'htmlOptions' => array(
                    'class' => ($data['approved']) ? (1) : (0)
                ),
            ),

我可以在值中使用 $data['approved'],但不能在 htmlOptions 中使用。

最佳答案

您要找的是http://www.yiiframework.com/doc/api/1.1/CGridColumn#cssClassExpression-detail

$this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider' => $provider,
    'filter' => $model,
    'columns' =>
        array(
            array(
                'name' => 'file_name',
                'header' => 'Filename',
                'filter' => '',
                'cssClassExpression' => '$data["approved"] == 1 ? "bold" : ""',
            ),

关于gridview - 如何将 css 类添加到 CGridview 单元格(在 Yii 中),与另一个值相关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13179013/

相关文章:

java - 如何使用默认值设置 GridView 中的第一个项目并根据 JSON 结果填充其余项目

YII 使用 gzip 压缩你的应用输出

php - 在 Yii 控制台应用程序中获取基本 URL

javascript - 是否可以在 AJAX 请求中放入两个 URL?

php - 在 Yii 中循环使用事务

javascript - 数据绑定(bind)到客户端的 gridview

javascript - 基于比较 c# 中 gridview 的文本框值来启用或禁用按钮

php - 我可以从 js 刷新 Yii CGridView 吗?

c# - 通过gridview显示数据

php - 如何在 yii 中运行 giix 扩展