我有一个带有此字段的 _form.php 文件:
<?=
$form->field($model, 'price')
->textInput([
'class' => 'form-control',
'type' => 'number'
])
?>
价格格式为1234.50
。我希望格式为 es-AR ,如下所示:1234,50
。
在 index.php 的 GridView 中,我使用此代码并且效果很好所以我想在 _form 中执行相同操作但它没有用。
[
'attribute' => 'price',
'value' => function($myModel) {
$myFormat = new NumberFormatter("es-AR", NumberFormatter::CURRENCY);
return $myFormat->formatCurrency($myModel->price, "ARS");
},
]
答案 0 :(得分:0)
有两种方法可以做到:
答案 1 :(得分:0)
使用:
$form->field($model, 'attr', ['inputOptions' => ['value' => Yii::$app->formatter->asDecimal($model->attr)]])