extendedSummary Yiiboster不显示gridview的总和

时间:2014-01-04 05:04:47

标签: yii

我有使用TbExtendedGridView yii booster的gridview,在页脚gridview中我希望使用extendedSummary显示字段的总和,我已经按照yiibooster web中的教程但我无法显示extendedSummary来显示列的总和。请帮我解决下面的代码中出了什么问题?在页脚中只显示带有空白文本的框。

//this isi my gridview code
$no_loan= $_GET[no_loan];
$sql2="SELECT * from tbangsuran where nomor_pinjaman = '$no_loan' and status_bayar=1 order by no ASC";
$sqlProvider = new CSqlDataProvider($sql2);

 $this->widget('bootstrap.widgets.TbExtendedGridView', array(
    //'filter'=>$model,
        'id'=>'tbangsuran-grid',
        'type'=>'striped bordered',
     'template' => "{items}\n{extendedSummary}",
    'dataProvider' =>$sqlProvider,
    'columns'=>array(
          array(
                'name'=>'Angsuran Ke',
                 'headerHtmlOptions'=>array('style'=>'text-align:center; width:90px;'),
                 'htmlOptions'=>array('style'=>'text-align:center'
                 ),
                'value'=> '$data[\'no\']',
            ),
             array(
                'name'=>'Tanggal Tagihan',
                 'headerHtmlOptions'=>array('style'=>'text-align:center;width:90px;'),
                 'htmlOptions'=>array('style'=>'text-align:center'),
                'value'=> 'date("d-m-Y",strtotime($data[\'tanggal_bayar\']))',
            ),
        //'nomor_pinjaman',
             array(
                 'name'=>'Tunggakan Pokok',
                 'headerHtmlOptions'=>array('style'=>'text-align:center; width:120px;'),
                 'htmlOptions'=>array('style'=>'text-align:right'),
                'value'=> 'number_format($data[\'pastdue_pokok\'],0,"",".")',
            ),
             array(
                 'name'=>'Tunggakan Bunga',
                 'headerHtmlOptions'=>array('style'=>'text-align:center; width:120px;'),
                 'htmlOptions'=>array('style'=>'text-align:right'),
                'value'=> 'number_format($data[\'pastdue_bunga\'],0,"",".")',
            ),
              array(
                'name'=>'Total Tunggakan',
                 'headerHtmlOptions'=>array('style'=>'text-align:center;width:120px;'),
                 'htmlOptions'=>array('style'=>'text-align:right'),
                'value'=> 'number_format($data[\'pastdue_pokok\']+$data[\'pastdue_bunga\'],0,"",".")',
            ),
    ),
    'extendedSummary' => array(
        'title' => 'Total Tunggakan',
          'columns' => array(
            'pastdue_pokok' => array('label'=>'Total Tunggakan','class'=>'TbSumOperation')
        )
    ),
    'extendedSummaryOptions' => array(
        'class' => 'well pull-right',
        'style' => 'width:300px'
    ),

    ));

1 个答案:

答案 0 :(得分:0)

您必须在extendedSummary字段中使用相同的列名。

在你的情况下会是:

'extendedSummary' => array(
    'title' => 'Total Tunggakan',
      'columns' => array(
        'Total Tunggakan' => array('label'=>'Total Tunggakan','class'=>'TbSumOperation')
    )
),

我建议您使用短列名来完成此任务。

希望这有帮助!