目前我正在为手机国家/地区扩展构建一个选择框。我的选择框是这样的。
<option value="Albania">355</option>
...
<option value="Canada">1</option>
...
我提供了一个数组作为Symfony表单中select字段的选项。 数组是这样的。
array(
'Albania' => 355,
'Afganisthan' => 93,
...
'Canada' => 1,
...
...
'United States Of America' => 1
);
但是,当我渲染表单时,呈现的列表有点奇怪。我看不到加拿大选项。相反,它被美国取代。
我想这是因为选项文字是相同的(1和1)。
之前一直有效,直到我将Symfony版本从 2.4 升级到 2.7 。我浏览了Symfony文档,但没有足够的幸运找到任何相关的东西。
为什么会这样?
答案 0 :(得分:0)
我找到了解决方法。不能说它是一个完美的解决方案。
我将choice_as_values添加为我的字段。并添加了choice_value回调。帮助(这)[https://github.com/symfony/symfony/issues/14377#issuecomment-107872604]建议。它帮助我让它不被翻转。