Symfony形成ChoiceType如何从用户的输入中添加新选项

时间:2017-10-24 10:24:37

标签: symfony symfony-forms

我正在使用js库,允许用户在html select元素中添加新值,但我找不到从symfony端处理新值并动态添加新选项的方法。

作为解决方案之一,我尝试使用带有默认ChoiceType字段的'choice_loader'选项,并在this post中实现ChoiceLoaderInterface,但应该有一种更简单的方法。

1 个答案:

答案 0 :(得分:0)

我不认为你可以用ChoiceType以其他方式做到这一点,但也许你可以创建自己的自定义类型:

  • 您可以按customize your form rendering或/和自定义FormType中设置的默认类创建select元素。
  • 您可以使用ModelTransformer检索现有值并创建新值
  • 您可以在继承格式中使用简单的TextType,使用带分隔符的表单发送数据并创建ViewTransformer以便在另一侧检索集合