2016-06-22 12 views
0

Yii Kartik-v Gridを使用していますか?私はgridviewのためのフッターを設定したい。それは総額の合計をフッターで表示する必要があります。Yii2 Gridviewにフッターを追加する方法

以下は私のgridviewです。 Footer

合計額をどのように表示することができますか?

私はヘルプが本当に

GridViewのコードは理解されるであろう...これで立ち往生していますヘルプ:各CEILはGridViewの中で列クラスから派生し

<?php $gridColumns = [ 
      ['class' => 'yii\grid\SerialColumn'], 
       'membercode', 
       'member_name', 
       [ 
        'attribute' => 'payment_category', 
        'format' => 'raw', 
        'label' => 'Payment Category', 
        'value' => function($model, $key, $index, $grid) { 
         $temp = $model->payment_category; 
         $si = Category::find()->where(['category_id' => $temp])->one(); 
         return $si['category_name']; 
        }, 
       ], 
       [ 
        'attribute' => 'membercode', 
        'format' => 'raw', 
        'label' => 'Address', 
        'value' => function($model, $key, $index, $grid) { 
         $temp = $model->membercode; 
         $si = Memberlist::find()->where(['member_code' => $temp])->one(); 
         return $si['address_line_1'] . "<br>" . $si['address_line_2'] . " " . $si['address_line_3'] . "<br>" . $si['city'] . " " . $si['pincode']; 
        }, 
       ], 
       'member_gender', 
       [ 
        'attribute' => 'payment_date', 
        'format' => 'raw', 
        'value' => function($model, $key, $index, $grid) { 
         $exp = date("d-m-Y", strtotime($model->payment_date)); 
         return $exp; 
        } 
       ], 
       'amount', 
      ['class' => 'yii\grid\ActionColumn'], 
     ]; ?> 

    <?= ExportMenu::widget([ 
      'dataProvider' => $dataProvider, 
      'columns' => $gridColumns, 
      'columnSelectorOptions'=>[ 
       'label' => 'Columns', 
       'class' => 'btn btn-danger' 
      ], 
      'fontAwesome' => true, 
      'dropdownOptions' => [ 
       'label' => 'Export All', 
       'class' => 'btn btn-primary' 
      ] 
     ]); ?> 

    <?= GridView::widget([ 
     'dataProvider' => $dataProvider, 
     'filterModel' => $searchModel, 
     'columns' => $gridColumns, 
     'showFooter'=>TRUE, 
     'layout' => '{items}{pager}', 
     'pager' => [ 
      'firstPageLabel' => 'First', 
      'lastPageLabel' => 'Last', 
     ] 
    ]); ?> 
+0

あなたのグリッド表示コードを表示する –

答えて

2

Kartik \グラムを追加します。 rid \ SerialColumnとKartik \ grid \ ActionColumn

2

を...列クラスfooterプロパティ

を持っています

更新あなたのコードのように: -

<?php 
$gridColumns = [ 
    ['class' => 'yii\grid\SerialColumn'], 
    'membercode', 
    'member_name', 
    [ 
    'attribute' => 'payment_category', 
    'format' => 'raw', 
    'label' => 'Payment Category', 
    'value' => function($model, $key, $index, $grid) { 
     $temp = $model->payment_category; 
     $si = Category::find()->where(['category_id' => $temp])->one(); 
     return $si['category_name']; 
    }, 
], 
[ 
    'attribute' => 'membercode', 
    'format' => 'raw', 
    'label' => 'Address', 
    'value' => function($model, $key, $index, $grid) { 
     $temp = $model->membercode; 
     $si = Memberlist::find()->where(['member_code' => $temp])->one(); 
     return $si['address_line_1'] . "<br>" . $si['address_line_2'] . " " . $si['address_line_3'] . "<br>" . $si['city'] . " " . $si['pincode']; 
    }, 
], 
'member_gender', 
[ 
    'attribute' => 'payment_date', 
    'format' => 'raw', 
    'value' => function($model, $key, $index, $grid) { 
     $exp = date("d-m-Y", strtotime($model->payment_date)); 
     return $exp; 
    } 
], 

//amount is added as 
[ 
    'attribute' => 'amount', 
    'value' => function($model, $key, $index, $obj){ 
     $obj->footer +=$model->amount; 
     return $model->amount; 
    } 
], 
['class' => 'yii\grid\ActionColumn'], 
]; ?> 
関連する問題