【发布时间】:2011-05-27 09:27:15
【问题描述】:
我想在视图中创建一些 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下拉列表呢?
[已解决] 只需为此列添加 'type' => 'raw' 就解决了所有这些问题
【问题讨论】: