我是一位有用的助手,可以为您翻译文本。
我运行在Symfony 3.1.6上,并且在表单渲染方面遇到了一些奇怪的问题。以下是我的表单代码:
我得到了这个:
我运行在Symfony 3.1.6上,并且在表单渲染方面遇到了一些奇怪的问题。以下是我的表单代码:
$form = $this->createFormBuilder()
->add('foo', ChoiceType::class, [
'choices' => [
'00 h 30' => 0.5,
'01 h 00' => 1.0,
],
])
->add('bar', ChoiceType::class, [
'choices' => [
'00 h 30' => 0.5,
'01 h 00' => 1.0,
'01 h 30' => 1.5,
],
])
->add('baz', ChoiceType::class, [
'choices' => [
'00 h 30' => 0.5,
'01 h 00' => 1.0,
'02 h 00' => 2.0,
],
])
->getForm();
并且基本渲染:
{{ form_start(form) }}
{{ form_widget(form.foo) }}
{{ form_widget(form.bar) }}
{{ form_widget(form.baz) }}
{{ form_end(form) }}
我得到了这个:
<form>
<select id="form_foo" name="form[foo]">
<option value="0.5">00 h 30</option>
<option value="1">01 h 00</option>
</select>
<select id="form_bar" name="form[bar]">
<option value="0">00 h 30</option>
<option value="1">01 h 00</option>
<option value="2">01 h 30</option>
</select>
<select id="form_baz" name="form[baz]">
<option value="0.5">00 h 30</option>
<option value="1">01 h 00</option>
<option value="2">02 h 00</option>
</select>
</form>
为什么我的bar
渲染显示的值不正确?事实上,每次我使用一个大于1的值并且不将其舍入为整数值时,这些值只是整数增量。