0

如果我的值设置为 Y,我试图显示一个勾选的图像。我关注了这篇文章,但我得到以下内容作为我的网格列的内容而不是图像:

<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')),

如果我创建一个受控制器保护的方法,而不是模型属性,则结果是相同的。请指导,我做错了什么......?

提前致谢。问候,费萨尔

4

1 回答 1

1

您应该使用“原始”作为类型。见CFormatter

raw:属性值根本不会改变。

'SurgeryFlag'=>array(
   'type'=>'raw',
   'name'=>'Flag',
   'value'=>'$data->surgeryFlaged',
   'htmlOptions'=>array('width'=>'50')),
于 2012-10-15T02:10:44.923 回答