显示摘要行并将其添加到excel导出的末尾

时间:2018-04-04 08:54:35

标签: php gridview yii2 export

我正在尝试为我的GridView创建汇总行,它总结了当前页面和所有记录的数量。

            <?= GridView::widget([
            'dataProvider' => $dataProvider,
            'layout' => "{summary}\n{items}\n<div align='right'>{pager}</div>",
            //'filterModel' => $searchModel,
            'showPageSummary' => true,
            'pageSummaryFunc' => GridView::F_SUM,
            'columns' => [
                ['class' => 'yii\grid\SerialColumn'],

                [
                    'class' => DataColumn::className(),
                    'attribute' => 'updated_at',
                    'format' => 'raw',
                    'value' => function ($model, $key, $index, $column){
                        return date('Y-m-d', $model->updated_at);
                    },
                ],
                [
                    'label' => 'Ilość',
                    'attribute'=>'quantity',    
                    'pageSummary' => true,
                    'value'=> function ($model, $key, $index, $column) {
                        return ($model->quantity) ? $model->quantity : '';
                    },

                ],
            ],
        ]); ?>

最后,我想将所有记录的总和导出到gridColumns底部的excel表格中。我的导出小部件看起来像:

        $dataProviderAll->setSort([
        'defaultOrder' => ['updated_at' => SORT_ASC]
    ]);

    echo ExportMenu::widget([
            'container' => ['class' => 'btn-group pull-right', 'role' => 'group'],
            'dataProvider' => $dataProviderAll,
            'columns' => $gridColumns,
            'filename' => date('Y-m-d') . '_raport',
            'target' => ExportMenu::TARGET_SELF,
            'showConfirmAlert' => false,
            'showColumnSelector' => false,
            'fontAwesome' => true,
            'dropdownOptions' => [
                    'label' => 'Eksportuj dane',
                    'class' => 'btn btn-primary btn-md'
            ],
            'exportConfig' => [
                    ExportMenu::FORMAT_HTML => null,
                    ExportMenu::FORMAT_TEXT => null,
                    ExportMenu::FORMAT_EXCEL => null,
                    ExportMenu::FORMAT_PDF => null
            ]
    ]);
    ?>

模型的所有列都已导出,但我需要将其中一些列的摘要行添加到已创建的Excel文件中。

我现在得到的错误是这样的:Setting unknown property: kartik\grid\GridView::pageSummaryFunc

有人知道我怎么能得到这个结果?

1 个答案:

答案 0 :(得分:0)

我已经修复了部分,我想通过将类列从yii替换为kartik来获得每页的总和。 -