Значение столбца Yii CGridView, полученное из модели - PullRequest
0 голосов
/ 27 мая 2011

Я хочу сделать таблицу CGridView в виде. И один столбец должен содержать список DropDown. Основная проблема в том, что этот выпадающий список должен быть сгенерирован моделью.

Итак, на мой взгляд, я сделал это так:

$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' для этого столбца решило все эти проблемы

1 Ответ

6 голосов
/ 27 мая 2011

Специальные символы в CGridView кодируются по умолчанию.Попробуйте добавить следующее в массив столбцов:

'type' => 'raw' 

// Редактировать: Ой, прочитайте ваш вопрос слишком быстроЯ вижу, вы уже нашли решение самостоятельно.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...