【发布时间】:2015-09-18 18:52:42
【问题描述】:
请看下图。
如您所见,汇总列中的总数为 215340。我想要的是在下一页中它应该开始对这个数字上的这些数字求和。
这是一个代码。
GridView::widget([
'dataProvider' => $dataProvider,
// 'filterModel' => $searchModel,
'columns' => [
[
'class' => 'kartik\grid\SerialColumn'],
// 'id',
[
'attribute' => 'customer_id',
'value' => function ($data) {
return $data->customerDetail->account_no;
}
],
[
'attribute' => 'naration',
'pageSummary' => 'Total',
],
[
'attribute' => 'transaction_type',
'label' => 'Deposits',
'pageSummary' => true,
'pageSummaryOptions' => ['id' => 'total_sum'],
'value' => function ($data) {
if($data->transaction_type==10)
return $data->amount;
else
return 0;
}
],
[
'attribute' => 'transaction_type',
'label' => 'Withdrawals',
'pageSummary' => true,
'value' => function ($data) {
if($data->transaction_type==11)
return $data->amount;
else
return 0;
}
],
[
'class' => 'backend\components\TotalColumn',
'label' => 'Balance',
'attribute' =>'amount',
],
],
// This line displays sum of the columns.
'showPageSummary' => true,
]);
?>
我正在考虑使用 $_GET 将此页面的总和发送到下一页,但问题是当用户转到前一页时,即从第 3 页到第 2 页。你有任何小部件或其他东西来解决这个问题吗?
【问题讨论】:
-
好的。到目前为止,您尝试过什么?
-
@AlanMachado 什么都没有。我不明白有什么可能的方法。
-
这就是研究工作所在。寻找它。
-
@AlanMachado 我对它进行了研究。还没找到东西。
-
那我们就等着吧!