Symfony
MoneyType Field呈现为输入类型=“文本”,允许用户在字段中键入他们想要的内容.
我如何覆盖它以呈现为输入类型=“数字”,以便用户只能输入数字字符?
$formBuilder->add("amount", MoneyType::class, [
'currency' => 'USD'
]);
当前输出:
Amount$
我想要实现的目标:
Amount$
我试图简单地覆盖属性类型,但所有这一切都是在最后添加第二个类型属性,这不起作用,因为它显然是无效的HTML.
$formBuilder->add("amount", MoneyType::class, [
'attr' => [
'type' => 'number',
],
'currency' => 'USD'
]);
这是我简单的树枝:
{{ form_start(form) }}
{{ form_widget(form) }}
{{ form_end(form) }}
我也很好奇,为什么这是Money的默认输入类型?我正在考虑扩展或修改课程以适应这一点,但我确信有一些我没有看到的优势.