Группировка полей в GridView

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Sereja3578
Сообщения: 204
Зарегистрирован: 2016.09.21, 11:15
Контактная информация:

Группировка полей в GridView

Сообщение Sereja3578 »

Всем привет.

Нужно сделать группировку полей в GridView, так чтобы получилось нечто похожее:

http://joxi.ru/VrwbWqXIOwoWJA

И при этом должны работать фильтры. Кто-нибудь может подсказать как такое сделать? Сейчас делаю через перебор циклом с разделителем у значений <br>, то есть одна ячейка с несколькими строками. Но так разумеется не работают фильтры.

Видел у Картика похожую реализацию в GridView, но не разобрался, как оно работает.
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: Группировка полей в GridView

Сообщение Alexum »

Можете реализовать как у Картика (или взять его виджет и не мучиться) - это много-много джаваскрипта, при этом визуально видно на самой странице как группы собираются :) (особенно если комп не шустрый и много записей).
Либо колдовать с данными, отдаваемыми на отображение в GridView. Например, можно отображать название группы только в первой(верхней) строке, а во всех последующих (с повторящимися значениями) в 'value' передавать пустую строку. Вопрос с отображением бордера между ячейками можно решить задав стиль для border-top, border-bottom в 'contentOptions' отдельной колонки массива 'columns'.
Аватара пользователя
Sereja3578
Сообщения: 204
Зарегистрирован: 2016.09.21, 11:15
Контактная информация:

Re: Группировка полей в GridView

Сообщение Sereja3578 »

Alexum писал(а): 2017.05.26, 14:49 Можете реализовать как у Картика (или взять его виджет и не мучиться) - это много-много джаваскрипта, при этом визуально видно на самой странице как группы собираются :) (особенно если комп не шустрый и много записей).
Либо колдовать с данными, отдаваемыми на отображение в GridView. Например, можно отображать название группы только в первой(верхней) строке, а во всех последующих (с повторящимися значениями) в 'value' передавать пустую строку. Вопрос с отображением бордера между ячейками можно решить задав стиль для border-top, border-bottom в 'contentOptions' отдельной колонки массива 'columns'.
С виджетом Картика знаком. Во всем проекте использую, но с этой задачей не знаю как его применить. Я видел у него на странице инструкцию, но не смог заставить работать. Буду благодарен, если поделитесь примером с описанием.

На счет отображения париться не надо, там можно как угодно сделать, а вот фильтры при таком кастомном подходе заставить работать, вот это уже сложно. У Картика они работают, но там когда гора, чтобы это разбирать.
Ответить