dtvgo28624 2015-09-01 08:44
浏览 30

选项文本重复时,将覆盖Symfony2选项选项

Currently I am working on building a select box for phone country extensions. My select box is like this.

<option value="Albania">355</option>
...

<option value="Canada">1</option>
...

I provide an array as choices for the select field in the Symfony form. array is like this.

array(
'Albania' => 355,
'Afganisthan' => 93,
...
'Canada' => 1,
...
...
'United States Of America' => 1
);

But, when I render the form, the list rendered is bit strange. I cannot see Canada option. Instead, it is replaced by United States Of America.

I guess it is because of the option text is the same (1 and 1).

This was working before until I upgrade my Symfony version from 2.4 to 2.7. I went through the Symfony documentation but not enough lucky to find any related thing.

Why this happens?

  • 写回答

1条回答 默认 最新

  • dsv73806 2015-09-02 04:49
    关注

    I found a workaround for this. Cannot say it is a perfect solution.

    I added the choice_as_values as true to my field. And added the choice_value callback. Helped (this)[https://github.com/symfony/symfony/issues/14377#issuecomment-107872604] advise. It helped me to make it not flipped.

    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看