【问题标题】:adding a dynamic css value in CGridView via htmlOptions通过 htmlOptions 在 CGridView 中添加动态 css 值
【发布时间】:2012-04-07 21:15:07
【问题描述】:

尝试将动态类值添加到我在 CGridView 中的列之一:

'htmlOptions'=>array('class'=>'button-column $data->team'),

但是,无论如何,该类只是以“$data->team”的形式出现以实现这一目标?某种 eval 调用?

【问题讨论】:

    标签: yii


    【解决方案1】:

    你可以这样做:

    'cssClassExpression'=>'$data->team',
    'htmlOptions'=>array('class'=>'button-column'),
    

    编辑:(稍微解释一下)

    根据documentationcssClassExpression 提供以下特殊变量:(强调我的)

    变量$row 行号(从零开始); $data 行的数据模型;和 $this 列对象。

    我什至会说,只要文档中没有提到任何特殊变量,我们就可以假设我们很可能不能在那里使用它们(就像htmlOptions 的情况一样)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-11
      • 2012-10-22
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      相关资源
      最近更新 更多