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

Modelプロパティの代わりに、Controller保護されたメソッドを作成しても、結果は同じです。親切にガイド、私は何が間違っているのですか...?

前もって感謝します。よろしく、ファイサル

4

1 に答える 1

1

タイプとして「raw」を使用する必要があります。CFormatterを参照してください

raw:属性値はまったく変更されません。

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