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

从列值(印度货币)Yii2 kartik gridview中删除美元符号,yii2,yii2-advanced-app,yii-extensions,Yii2,Yii2 Advanced App,Yii Extensions,下面是我在Yii2中使用Kartik Gridview小部件创建的索引页面的快照 下面是相同的gridview代码 <?= GridView::widget([ 'dataProvider' => $dataProvider, //'filterModel' => $searchModel, 'columns' => [ [ 'class' => 'kartik\grid\SerialColumn'

下面是我在Yii2中使用Kartik Gridview小部件创建的索引页面的快照

下面是相同的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,
]); ?>

  • 我已经尝试了很多方法来获得2位小数的纯数字格式,但我可以成功地得到一位小数

  • 如何使用印度货币格式化我的总计列,即Rs.35670.00还是仅仅35670.00


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

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

    另外,您不需要设置值键,除非在某些情况下您想用其他东西替换它。

    非常感谢Bizley!你总是节省我的时间。我看到kartik gridview的源代码时得到的另一种没有货币的格式是'format'=>['decimal',2],