Проблема с group + groupFooter в GridView

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Wolfak
Сообщения: 1
Зарегистрирован: 2017.05.19, 12:23

Проблема с group + groupFooter в GridView

Сообщение Wolfak »

Добрый день. Столкнулся с двумя проблемами при выводе информации на странице.

1. Не выводится текст "Итого" в колонке, вместо него пустое поле (на локалке работает отлично, но на хостинге пустота)

Изображение

2. В браузере сафари не выводится результат когда используется функция GridView::F_COUNT и формат для нее 3 => ['format' => 'number'].
Даже не выводится футер строка с результатом, а вся таблица сьезжает (и на локалке и на хостинге, в других браузерах работает отлично но мне нужен именно сафари).

Изображение

Если убираю строку GridView::F_COUNT - то таблица выводится нормально но значение не выводится
Если убираю строку 3 => ['format' => 'number'] - то таблица выводится нормально но значение выводится 'f_count' вместо числа количества строк
Если убираю строку 'groupedRow' => true - то ничего не съезжает и значения выводятся правильные, но вид таблицы меняется, но мне нужен именно вид с данной строкой.

Код из columt в GridView:

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

                [
                    'attribute' => 'address',
                    'group' => true,
                    'groupedRow' => true,
                    'groupOddCssClass' => 'kv-group-header',
                    'groupEvenCssClass' => 'kv-group-header',
                    'value' => function ($data) {
                        return $data->address;
                    },
                    'groupFooter' => function ($data) {
                        return [
                            'content' => [
                                2 => "Итого " . $GLOBALS["typeName"],
                                3 => GridView::F_COUNT
                            ],
                            'contentFormats' => [
                                2 => ['format' => 'text'],
                                3 => ['format' => 'number']
                            ],
                            'contentOptions' => [
                                2 => ['style' => 'color:#8e8366;'],
                                3 => ['style' => 'color:#8e8366;'],
                            ],
                        ];
                    },
                ],
Надеюсь на вашу помощь, огромное спасибо.
Ответить