Есть CListView, и в нём есть замечательное свойство viewData, которое позволяет передать дополнительную информацию внутрь CListView. Это свойство согласно мануалу определяется прямо в CListView.
И есть CGridView, в котором ничего такого нет. Хотя оно очень нужно, по моему. Как я понял, на данный момент я могу оперировать в колонках/строках только данными строки, доступными из $data. А если у меня, напрмиер, во вью есть массив
Код: Выделить всё
$my_array(
'1'='Значение 1',
'2'='Значение 2'
);
Код: Выделить всё
$this->widget('zii.widgets.grid.CGridView', array(
....
'columns'=>array(
'values'=> array(
'name' => 'values',
'value' => '$my_array[$data->value_id]'
),
В общем, непонятно почему этот функционал передачи доп. данных в виджет появляется прямо в CListView, а не в каком то предке, от которого наследуется также и CGridView. Возможно, его можно перенести например в CBaseListView.
Надеюсь я понятно описал чего хочу и что предлагаю.