symfony2:尝试将type ="number"属性添加到表单字段

zii*_*web 3 symfony-forms symfony

我有这个领域,

 ->add('number', 'number', array(
'label' => false,
'attr' => array('class' => 'producto', 'type' => 'number')))
Run Code Online (Sandbox Code Playgroud)

我期望type="number"添加一个属性,使用小箭头向下/向上增加和减少数字,但我得到一个type ="text"属性的输入:

<input type="text" value="11" class="producto form-control" required="required" name="project_backendbundle_pedido[pedidoSubitems][0][number]" id="project_backendbundle_pedido_pedidoSubitems_0_number">
Run Code Online (Sandbox Code Playgroud)

SBH*_*SBH 7

type属性是通过您选择的窗口小部件类型设置的.要获得type="number"您需要选择的integer小部件类型.令人困惑,我知道..

但是看一下官方的symfony页面.所以你的代码应该是这样的:

->add('number', 'integer', array(
    'label' => false,
    'attr'  => array('class' => 'producto'),
))
Run Code Online (Sandbox Code Playgroud)

  • 整数的问题是你不能收到十进制数(例如:12,5) (2认同)