Kartik Grouping GridView

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Akulenok
Сообщения: 437
Зарегистрирован: 2014.05.05, 18:32
Откуда: localhost

Kartik Grouping GridView

Сообщение Akulenok »

У меня такая база

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

| id | total | group |
+---+------+-------+
|  1 |   1    |       1  |  
|  2 |   2    |       2  |    
|  3 |   0    |       1  |    
|  4 |   5    |       2  |
не обходимо вывести так

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

группа1
    данные с полем group=1
    данные с полем group=1
группа2
     данные с полем group=2
     данные с полем group=2
Решил использовать kartik\grid\GridView

стандартный

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

$query = Table::find();
 $dataProvider = new ActiveDataProvider([
            'query' => $query,
        ]);
гридвью вывожу как из демо примера у катрика

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

 [
                'attribute'=>'group',
                'width'=>'310px',
                'value'=>function ($model, $key, $index, $widget) {
                    return $model->group;
                },
                'group'=>true,  // enable grouping,
                'groupedRow'=>true,                    // move grouped column to a single grouped row
                'groupOddCssClass'=>'kv-grouped-row',  // configure odd group cell css class
                'groupEvenCssClass'=>'kv-grouped-row', // configure even group cell css class
            ],
но выводит почему-то все записи не группируя по group
в таком виде
группа1
данные с полем group=1
группа2
данные с полем group=2
группа1
данные с полем group=1
группа2
данные с полем group=2
ភាសាខ្មែរ Yii2 - это кайф!
Аватара пользователя
Akulenok
Сообщения: 437
Зарегистрирован: 2014.05.05, 18:32
Откуда: localhost

Re: Kartik Grouping GridView

Сообщение Akulenok »

Тогда может подскажите как сделать такое?
во вьюху приходит $dataProvider где у записей есть аттрибут 'group' => 1 и 'group' => 2
Как мне циклом создать два гридвью по этим аттрибутам?
ភាសាខ្មែរ Yii2 - это кайф!
Ответить