Динамическое добавление группированных столбцов в GridView /Kartik GridView

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Dangerdanik
Сообщения: 6
Зарегистрирован: 2019.08.29, 01:13

Динамическое добавление группированных столбцов в GridView /Kartik GridView

Сообщение Dangerdanik »

Добрый день!
Подскажите, пожалуйста, есть ли какая то возможность средствами Yii2 сделать динамически добавляемые группированные столбцы в GridView или Kartik/GridView. Смысл следующий - имеется 3 Select(а) в каждом из них одинаковые данные. Например в первом Select выбираем данные и происходит группировка в GridView по вервому стобцу (но у нас 3 - х уровневая грппировка данных). Выбираем данные во втором Select и уже группировка по 2 столбцам и так же с третьем Select. Но при этом данные могут выбираться по Select в произвольном порядке. Тоесть можно выбрать только из Select1 и Select3 данные (данные не должны пересекаться в Select). При этом в GridView будут показаны только выборка с группировкой по заданным столбцам 1 и 3.
Пока сделал подобное с помощью GridView и Pjax. Значения в Select1, 2, 3 записываю в сессии. Затем в зависимости от того какие Select записаны в сессии отдаю массив ArrayDataProvider полученный определенным SQL запросом. Ну и обновляю Pjax. По сути каждый раз просто новый массив с данными. Но тут получается очень много SQL запросов в зависимости от того что именно в Select 1, 2, 3 выбрано.
Ответить