2011-05-27 91 views
0

我想在視圖中製作一些CGridView表。一列應該包含DropDown列表。主要的問題是,這個下拉列表必須由模型生成。Yii CGridView列值,實現從模型

所以,我認爲我作出這樣的:

$this->widget('zii.widgets.grid.CGridView', array(
       'dataProvider'=>$orders->search(), 
       'filter' => $orders, 
       'columns' => array(
        array(
         'name' => 'actions', 
         'header' => 'Actions', 
         'value' => '$data->actions', 
         'filter' => false, 


    ), 
)); 

,爲了型號:

public function getActions() { 
    return CHtml::dropDownList('status', $this->status->id, CHtml::listData(Status::model()->findAll(), 'id', 'title')); 
} 

而且我得到這個下拉列表的代碼相當不錯的列值,但所有特殊字符編碼爲lt; QUOT; GT;等等。只是字符串,而不是html元素。

那麼,如何獲得真正的html下拉列表?

[解決] 只是添加「類型」 =>「原始」該列解決了所有此類問題

回答

6

特殊字符在CGridView默認編碼。嘗試添加以下內容到您的列數組:

'type' => 'raw' 

//編輯:糟糕,請仔細閱讀您的問題。我看到你已經找到了解決方案。 :)