以下是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位小数的普通数字格式,但我可以在一个中取得成功。
如何使用印度货币格式化总计列,即:的卢比。 35670.00 或只是 35670.00 ?
答案 0 :(得分:2)
一种方法是直接设置货币:
[
'attribute' => 'total',
'format' => ['currency', 'INR'],
'pageSummary' => true,
],
PS。除非您想在某些情况下将其替换为其他内容,否则您无需设置值键。