我下面的文件在這裏http://www.yiiframework.com/wiki/278/cgridview-render-customized-complex-datacolumns/CGridView編碼
所以我考慮以下
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'item-table-grid',
'dataProvider'=>$model->search(),
'itemsCssClass'=>'item-table-grid',
'columns'=>array(
'customer_name',
array(
'name'=>'Edit',
'value'=>array($model, 'editLink'),
),
),
));
,這裏是在模型
public function editLink($data, $row) {
$link = '';
if ($data->is_draft) {
$link = '<a href="customer/update/'.$data->id.'">Edit</a>';
}
return $link;
}
的問題EDITLINK函數值我得到的是返回值編碼,所以我得到< a href = ...>
有沒有辦法告訴CGridView不要編碼值?
感謝
基本上,您可以在視圖級別對其進行編碼/解碼,但似乎並不是最佳選擇。 <?php echo CHtml :: encode($ link); ?> – Dharmavir
它作爲編碼出來,我不喜歡使用解碼,我更喜歡讓它不在第一個地方編碼。設置類型爲raw似乎有竅門 –