Yii2 gridview中的累计/运行总计

Yii2 gridview中的累计/运行总计,gridview,yii2,Gridview,Yii2,我试图在yii2网格视图中实现running total。我在下面试过了,但没有达到预期的效果。数据来自活动的数据提供程序 $runningtotal = 0; echo GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'pjax' => true, 'columns' => [ [ 'class' => '\kartik

我试图在yii2网格视图中实现running total。我在下面试过了,但没有达到预期的效果。数据来自活动的数据提供程序

$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上获得运行总数

这不起作用的原因是
use
通过值而不是引用传入变量

要通过引用传入变量,请使用

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

这对我有用。非常感谢你。正在查找此onlyNext页面,正在重置任何解决方案