【发布时间】:2018-04-04 08:54:34
【问题描述】:
我正在尝试为我的 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
有人知道我怎样才能得到这个结果吗?
【问题讨论】:
-
我已经修复了我想通过将类列从 yii 替换为 kartik 来获得每页总和的部分。
-
添加您自己的答案,以便其他人知道您做了什么。