Php Yii CGridView列值,由模型实现
我想在视图中制作一些CGridView表格。一列应该包含下拉列表。主要问题是,这个下拉列表必须由模型生成 所以,在我看来,我是这样做的:Php Yii CGridView列值,由模型实现,php,yii,Php,Yii,我想在视图中制作一些CGridView表格。一列应该包含下拉列表。主要问题是,这个下拉列表必须由模型生成 所以,在我看来,我是这样做的: $this->widget('zii.widgets.grid.CGridView', array( 'dataProvider'=>$orders->search(), 'filter' => $orders, 'columns' =>
$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;引用;燃气轮机;等等。只是字符串,而不是html元素
那么,如何获得真正的html下拉列表呢
[已解决]
只需为该列添加“type”=>“raw”就解决了所有这些问题默认情况下,CGridView中的特殊字符是编码的。尝试将以下内容添加到列数组中:
'type' => 'raw'
//编辑:哎呀,你的问题读得太快了。我看你自己已经找到了解决办法。:) 默认情况下,CGridView中的特殊字符进行编码。尝试将以下内容添加到列数组中:
'type' => 'raw'
//编辑:哎呀,你的问题读得太快了。我看你自己已经找到了解决办法。:)