Задать вопрос
@VadimHoffman

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

Добрый день!

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

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


В общем, в value лежит какое-то рандомное значение. Как фильтровать и сортировать колонки с такими значениями?
Спасибо!
  • Вопрос задан
  • 534 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 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, чтобы колонка рендерилась в таблице как сортируемая. Но если вы вычисляете значение на уровне представления, как в примере, то есть шанс получить неправильный порядок.
Ответ написан
Ваш ответ на вопрос

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

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