2016-06-22 3 views
0

Yii Kartik-v Grid를 사용 중입니다. gridview에 대한 꼬리말을 설정하고 싶습니다. 총계의 합계가 바닥 글에 표시되어야합니다.Yii2 Gridview에서 바닥 글을 추가하는 방법

아래는 내 gridview입니다. Footer

어떻게 총액을 표시 할 수 있습니까?

은 나를이 ... 도움말이 정말 이해할 수있을 것이다

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 \ g을 추가 rid \ SerialColumn 및 Kartik \ grid \ ActionColumn

2

각 천장을 만들다가의 GridView에서 열 클래스에서 파생 .. 열 클래스 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'], 
]; ?> 
관련 문제