<?php $this->widget(‘zii.widgets.grid.CGridView’, array(
'id'=>'polls-grid',
'dataProvider'=>$model->search(20),
'filter'=>$model,
'columns'=>array(
'poll_name',
array(
'class'=>'CDataColumn',
'header'=>CHtml::link(Yii::t('Polls', 'poll_anonymous_allowed shorted'), $this->createUrl('/profile/polls/manage?Polls_sort=poll_anonymous_allowed')),
'headerHtmlOptions'=>array('class'=>'button-column'),
'value'=>'$data->poll_anonymous_allowed',
),
)); ?>
По умолчанию грид генерит хидеры полей как ссылки - по ним можно кликать и тогда выборка отсортируется по соответствующему полю. Но когда указать атрибут ‘header’ - то выводится заголовок как текст и понему уже кликать нельзя. Как видите, я сделал коряво - просто в хидер передал руками построенную ссылку. Но это:
-
криво
-
сортировка получается только в 1 направлении (т.е. если кликнуть еще раз по этому хидеру, то в обратном направлении не отсортирует).
Как мне решить это?