如果我的值设置为Y,我试图显示一个勾选的图像。我跟着this发布但是我得到以下作为网格列的内容而不是图像:
<img src="/webapp/images/tickedS.jpg" alt="" />
以下是我写的新方法的模型代码:
public function getSurgeryFlaged(){
return $this->flag_for_dashboard=='Y' ? CHtml::image(Yii::app()->baseUrl .'/images/tickedS.jpg') : '';
}
以下是CGridView的列选项:
'SurgeryFlag'=>array('name'=>'Flag','value'=>'$data->surgeryFlaged','htmlOptions'=>array('width'=>'50')),
如果我创建一个受控保护的方法,结果是相同的,而不是Model属性。请指导,我做错了什么......?
提前致谢。 问候, 费萨尔
答案 0 :(得分:1)
你应该使用'raw'作为类型。见CFormatter
raw:属性值根本不会改变。
'SurgeryFlag'=>array(
'type'=>'raw',
'name'=>'Flag',
'value'=>'$data->surgeryFlaged',
'htmlOptions'=>array('width'=>'50')),