@VadimHoffman

Yii — как фильтровать и сортировать кастомные колонки в cgridview?

Добрый день!

Приведу условный пример. В CGridView я создаю кастомную колонку:

array(
            'header'=>'Заголовок',
            'type'=>'raw',
            'value'=>'$data->id + 90',
        )


В общем, в value лежит какое-то рандомное значение. Как фильтровать и сортировать колонки с такими значениями?
Спасибо!
  • Вопрос задан
  • 533 просмотра
Пригласить эксперта
Ответы на вопрос 1
@bIbI4k0
Питоню
www.yiiframework.com/doc/api/1.1/CDataColumn#sorta...

The property sortable determines whether the grid view can be sorted according to this column. Note that the name should always be set if the column needs to be sortable. The name value will be used by CSort to render a clickable link in the header cell to trigger the sorting.

В двух словах: нужно указание атрибута модели в name и настроенный соответственно CSort при формировании dataProvider, чтобы колонка рендерилась в таблице как сортируемая. Но если вы вычисляете значение на уровне представления, как в примере, то есть шанс получить неправильный порядок.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы