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

时间:2012-11-01 14:18:46

标签: gridview yii yii1.x

我有文件列表。 在数组数据提供程序中,我有字段:approved,filename,upload etc.

我想将css类粗体添加到单元格文件名,但是如果已批准则为条件== 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中使用。

2 个答案:

答案 0 :(得分:6)

您要找的是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" : ""',
            ),

答案 1 :(得分:0)

array(   'name'=>'Status',
           //'value'=>'$data->getYesNoText()',
           'filter' => '',
            'cssClassExpression' => '$data["Status"] == "Allocated" ? "Allocated" : ""',
            'cssClassExpression' => '$data["Status"] == "Pending" ? "Pending" : ""',
             // 'value' => '($data->Status !== "Allocated")?$data->bold($data->Status):$data->Status',
               ) ,