Предложение. GridView объединение колонок

Уже исправленные репорты или принятые предложения
Ответить
6pblcb
Сообщения: 71
Зарегистрирован: 2012.03.02, 11:24
Откуда: Omsk

Предложение. GridView объединение колонок

Сообщение 6pblcb »

Иногда нужно вывести в одной колонке несколько данных из разных полей моделей. Конечно так же хочется сделать сортировку и фильтрацию по этим данным. Больше всего не нравилось делать сортировку, как то костыльно выглядит, в Yii1 делал примерно так:

Код: Выделить всё

'columns' => array(
    ...
   array(
            'header'=>'Площадь ' . h::gridFilter($sort, 'total_area', $this, true, 'общая')
                . " / " . h::gridFilter($sort, 'living_area', $this, true, 'жилая')
                . " / " . h::gridFilter($sort, 'kitchen_area', $this, true, 'кухни'),
            'sortable'=>false,
            'value'=>array($model, 'gridGetArea'),
        ),
   ...
)
//метод своего хелпера для формирования корректной ссылки на сортировку
h::gridFilter($sort, $attribute, $controller, $html=false, $label=null)
Это было не удобно) В Yii2 можно сделать так же как и в примере выше, но хотелось бы возможность объединения из коробки ;)
ps: Не знаю на сколько мое желание оправдано или я просто более элегантного способа не увидел.

update:
хех... более элегантно было написать класс расширяющий CGridColumn (Yii1) или yii\grid\Column (Yii2)
YII2?, начинаю продолжать заканчивать делать. I'm gonna go build my own php-framework, with blackjack and hookers. In fact, forget the php-framework!
Ответить