Yii2 gridview中的累计/运行总计

时间:2016-09-16 09:50:48

标签: gridview yii2

我试图在yii2网格视图中实现运行总计。我在下面试过,但我不能完全得到预期的结果。数据来自活动数据提供者。

$runningtotal = 0;

echo GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'pjax' => true,
'columns' => [

    [
        'class' => '\kartik\grid\DataColumn',
        'attribute' => 'pax',
        'format' => 'decimal',
        'pageSummary' => true
    ],
    [
        'value' => function ($model, $key, $index, $widget) use($runningtotal){
            $runningtotal+= ($model->pax);
            return $runningtotal;
        },
        'class' => '\kartik\grid\DataColumn',
        'label' => 'Running Total',
        'attribute' => 'paxtotal', //'format' => 'decimal',
    ],
],
]);

我的挑战是在此gridview上运行总计。

1 个答案:

答案 0 :(得分:3)

这不起作用的原因是use按值传递变量而不是引用。

要通过引用传递变量,请使用&

'value' => function ($model, $key, $index, $widget) use (&$runningtotal) {