Доброе время суток, уважаемые!
Пытаюсь освоить Yii и зарылся вот в какую проблемку…
С одной стороны нужно чтобы данные, отображаемые с помощью CGridView, были гиперссылками которые генерируются в непосредственно в процессе рендеринга вьюхи, поэтому использую CLinkColumn, с другой стороны для данной вьюхи необходима функциональность интерактивной фильтрации и сортировки отображаемых данных. Но применить CDataColumn к гиперссылкам не получается, не работает ни сортировка, ни фильтрация.
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id' =>'user-grid',
'dataProvider' => $model->search(),
'filter' => $model,
'columns' => array(
'id',
'name' => array(
'class' => 'CDataColumn',
'class' => 'CLinkColumn',
'labelExpression' => '$data->name',
'urlExpression' => '"/service/admin/edit/item/" . $data->tableName() . "/id/" . $data->id',
'header' => $model->getAttributeLabel('name'),
),
),
)); ?>
В первой колонке текстовое поле для фильтра присутствует но не работает, а для второй колонки поле фильтра вообще не сгнерерировалось.
Возможно ли в принципе использовать CDataColumn и CLinkColumn одновременно, т.е. фильтровать и сортировать данные которые в браузере представляют из себя сгенерированные в процессе рендеринга гиперссылки или малой кровью эта задачка не решается?