CGridView и вывод полей

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Viktor
Сообщения: 116
Зарегистрирован: 2014.03.10, 14:06

CGridView и вывод полей

Сообщение Viktor »

Привет, у меня есть поле статус которое должно подсвечиваться зеленым или красным в зависимости 0 там или 1. у меня такой код

Код: Выделить всё

array(
                'name' => 'status',
                'htmlOptions' => array('class' => $model->status == 0 ? "non_payed_status" : "payed_status"),
                'filter' => false,
            ),
 
но он не работает(точнее все ячейки красит в один цвет), подскажите как можно такое сделать? :)
HQ0
Сообщения: 182
Зарегистрирован: 2012.10.17, 17:21

Re: CGridView и вывод полей

Сообщение HQ0 »

Фирменное решение в лоб?

Код: Выделить всё

array(
    'name' => 'status',
    'value' => function($data) {
        if( $data->status ) {
            $result = "<span class=\"payed_status\">{$data->status}</span>";
        } else {
            $result = "<span class=\"non_payed_status\">{$data->status}</span>";
        }
        
        return $result;
    },
    'filter' => false,
) 
Viktor
Сообщения: 116
Зарегистрирован: 2014.03.10, 14:06

Re: CGridView и вывод полей

Сообщение Viktor »

спасибо, но тут все... оно спан вставляет тупо в клетку... мне нужно именно класс добавить и все...
Аватара пользователя
wokster
Сообщения: 308
Зарегистрирован: 2013.09.06, 14:12
Контактная информация:

Re: CGridView и вывод полей

Сообщение wokster »

В своем примере попробуйте заменить 'htmlOptions' на просто 'options'
Viktor
Сообщения: 116
Зарегистрирован: 2014.03.10, 14:06

Re: CGridView и вывод полей

Сообщение Viktor »

Не определено свойство "CDataColumn.options".:(
Ответить