【问题标题】:How can I change color of visited cgridview row?如何更改访问的 cgridview 行的颜色?
【发布时间】:2014-02-07 00:48:36
【问题描述】:

我需要将 CGridView 中的已访问行更改为另一种颜色。我需要做什么来解决它? 我找到了 JavaScript 或 CSS 方式,但我没有找到任何近似的方法。 我知道我可以更改访问的链接

a:visited
{
    color: #green;
}

但是如何更改已访问行的颜色?也许,Jquery 有什么方法吗?

UPD:我有一个 CGridView 表,我需要访问的行看起来另一种颜色。

$this->widget('zii.widgets.grid.CGridView', array(
  'dataProvider'=>$dataProvider,
  'columns'=>array(
    'title',          
    array(            
        'name'=>'authorName',
        'value'=>'$data->author->username',
    ),
    array(
        'class'=>'CButtonColumn',
    ),
),
));

我会怎么做?

【问题讨论】:

  • 我不明白您要解决的问题。你到底想做什么,你想做什么代码?
  • @badAdviceGuy udp:我解释清楚了吗?
  • 除了<a> 标签之外的元素没有:visited。您需要使用 JS / jquery 来跟踪它。如果您希望它在页面重新加载后仍然存在,您还需要使用 php。
  • 正如其他人所说,在这种情况下,还不清楚访问的含义。但是在“访问”某些东西之后,无论这意味着什么,如果您可以向该元素添加一个类(这在 jQuery 中很容易),那么您可以为该类使用不同的 css。

标签: javascript jquery css yii cgridview


【解决方案1】:

试试吧:

$this->widget('zii.widgets.grid.CGridView', array(
  'selectableRows'=>1,
  'selectionChanged'=>'function(id){
        var selected_tr = $.fn.yiiGridView.getSelection(id);
        $("#"+id).find("tr#"+selected_tr).css("background-color", "red");
        }',
  'dataProvider'=>$dataProvider,
  'columns'=>array(
    'title',          
    array(            
        'name'=>'authorName',
        'value'=>'$data->author->username',
    ),
    array(
        'class'=>'CButtonColumn',
    ),
),
));

这是你想要的吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 2018-06-29
    • 2015-12-15
    相关资源
    最近更新 更多