【问题标题】:Yii CGridView column value , achieved from modelYii CGridView 列值,由模型实现
【发布时间】: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' 就解决了所有这些问题

【问题讨论】:

    标签: php yii


    【解决方案1】:

    默认情况下对 CGridView 中的特殊字符进行编码。尝试将以下内容添加到您的列数组中:

    'type' => 'raw' 
    

    // 编辑:糟糕,你的问题读得太快了。我看到您自己已经找到了解决方案。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      相关资源
      最近更新 更多