问题:
我想渲染带格式值的表单文本。
案例
[输入:文字] //这是文字输入
[5000] //这是我没有
的文字输入number_format()
[5.000] //这是我的目标
代码:
$protQty = new Text('protQty',[
'placeholder' => 'Jumlah Pesan ( Hanya Angka ) ',
'class' => 'form-control ',
'value' => number_format($entity->protQty,0,",","."), //unworking code
'readonly' => true
]);
$protQty->setLabel('Jumlah Permintaan');
$this->add($protQty);
答案 0 :(得分:1)
您应该修改实体。如果实体可用,则覆盖字段值。
执行以下操作:
$entity->protQty = number_format($entity->protQty, 0, ",", ".");
$protQty = new Text('protQty',[
'placeholder' => 'Jumlah Pesan ( Hanya Angka ) ',
'class' => 'form-control ',
// Not needed anymore
// 'value' => number_format($entity->protQty,0,",","."), //unworking code
'readonly' => true
]);
其他选项是在模型中使用getter / setter来始终以所需的格式输出数据。