tuschkan
(O Turansky)
June 25, 2011, 10:32am
1
Подскажите, как использовать возможность указать cssClass для строк в таблице (rowCssClass). Пишу так, но не работает.
<?php $this->widget(‘zii.widgets.grid.CGridView’, array(
'id'=>'somw-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'summaryText'=>'Отображаются {start}-{end} из {count} рекламных компаний.',
'rowCssClass' => 'someClass',
napeHeK
(Napehek)
June 26, 2011, 7:30am
2
Нужно передавать массив… например так, чтобы сделать трех цветную зебру.
<?php $this->widget('zii.widgets.grid.CGridView', array(
'rowCssClass' => array('first-row', 'second-row', 'third-row'),
tuschkan
(O Turansky)
June 26, 2011, 2:06pm
3
а если я хочу подсветить строку в зависимости от значения некоего поля в БД, обозначающего запись как новую или прочтенную. Т.е. все новые, еще не прочтенные записи, должны быть подсвечены.
napeHeK
(Napehek)
June 26, 2011, 8:20pm
4
$data - переменная с моделью… В данном случае в модели должно быть свойство isNew, исходя из которого узнаем нужный класс для tr.
<?php $this->widget('zii.widgets.grid.CGridView', array(
'rowCssClassExpression' => '$data->isNew ? "new-row" : "normal-row"',