2012-10-15 102 views
0

我試圖表現出打勾的形象,如果,如果設置爲Y.我的價值我跟着this職位,但我得到了我的網格列的內容,而不是像以下:的Yii:要基於數據庫值在CGridView列顯示圖片

<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屬性的,如果我創建了一個控制器的保護方法,結果是一樣的。請引導,我做錯了什麼...?

在此先感謝。 Regards, Faisal

回答

1

您應該使用'raw'作爲類型。看到CFormatter

原料:屬性值不會發生任何變化。

'SurgeryFlag'=>array(
    'type'=>'raw', 
    'name'=>'Flag', 
    'value'=>'$data->surgeryFlaged', 
    'htmlOptions'=>array('width'=>'50')), 
+0

哇...這就是很快....感謝很多:) – FaisalKhan