从列值(印度货币)Yii2 kartik gridview中删除美元符号

时间:2016-12-13 09:47:48

标签: yii2 yii2-advanced-app yii-extensions

以下是Yii2中带有Kartik Gridview小部件的索引页面的快照;

enter image description here

以下是相同的gridview代码。

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    //'filterModel' => $searchModel,

    'columns' => [
        [
            'class' => 'kartik\grid\SerialColumn',
            'contentOptions' => ['class' => 'kartik-sheet-style'],
            'headerOptions' => ['class' => 'kartik-sheet-style'],
        ],
        //'line_id',
         'metal_name',
         'item',
         'unit_name',
         'weight',
        ['attribute' => 'quantity',
            'pageSummary' =>(true),
            'value' => function ($model) {
                if($model){
                    return  $model->quantity;
                }
            }],
         'rate_per_gram',
         'making_charges',
        [
            'attribute' => 'total',
            'format'=>'currency',
            'pageSummary' =>(true),
            'value' => function ($model) {
                            if($model){
                                return $model->total;
                            }
                        }
        ],
        ['class' => 'kartik\grid\ActionColumn'],
    ],
    'responsive'=>true,
    'hover'=>true,
    'export'=>false,
    'showPageSummary' => true,
]); ?>
  1. 我已经尝试了很多东西来获得2位小数的普通数字格式,但我可以在一个中取得成功。

  2. 如何使用印度货币格式化总计列,即:的卢比。 35670.00 或只是 35670.00

1 个答案:

答案 0 :(得分:2)

一种方法是直接设置货币:

[
    'attribute' => 'total',
    'format' => ['currency', 'INR'],
    'pageSummary' => true,
],

PS。除非您想在某些情况下将其替换为其他内容,否则您无需设置值键。