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

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

Добрый день!

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

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


В общем, в value лежит какое-то рандомное значение. Как фильтровать и сортировать колонки с такими значениями?
Спасибо!
  • Вопрос задан
  • 534 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 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, чтобы колонка рендерилась в таблице как сортируемая. Но если вы вычисляете значение на уровне представления, как в примере, то есть шанс получить неправильный порядок.
Ответ написан
Ваш ответ на вопрос

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

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