以编程方式在CGridView中选择一行

时间:2012-09-25 08:16:58

标签: gridview yii

如何在Yii的CGridview中设置显示新记录的行的选择。

例如:添加新记录后,用户将被重定向到网格视图页面,其中显示所有记录。现在我想在gridview中将新记录显示为选中/突出显示。

1 个答案:

答案 0 :(得分:1)

  1. 添加main.css

    .grid-view table.items tr.newrecord {
        background: none repeat scroll 0 0 #FF0000 !important; /* red color is new record */
    }
    
  2. 在消息模型中

    function isNeedSelection()
    {
        return (strtotime($this->created) > time() - 5*60); // 5 minutes
    }
    
  3. 在CGridView中添加行css类表达式

    'rowCssClassExpression' => '$data->isNeedSelection()?"newrecord":$this->rowCssClass[$row%2]',