我正在尝试使用用作CGridView组件(它是CArrayDataProvider)的DataProvider的数组中的值设置htmlOptions。其中有一个标志,该标志将为0或1(对于font-weight:normal为0,对于粗体为1)

'htmlOptions'=>array('style'=>'$data["flag"] == 1 ? font-weight: bold; : font-weight: normal;'),


它没有用,所以我尝试直接在DataProvider中设置样式(返回font-weight:粗体;或font-weight:normal;):

'htmlOptions'=>array('style'=>'$data["style"]'),


但是输出是:

<td style="$data["style]">Value</td>


我究竟做错了什么?

最佳答案

您不能在$data中使用htmlOptions或$ row。您必须扩展CDataColumn

有关如何操作的信息,请参考this article

关于php - 在CGridView的htmlOptions中添加表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10503849/

10-12 13:02