我正在尝试使用用作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/