【问题标题】:Symfony forms ChoiceType how to add new choices from user's inputSymfony 表单 ChoiceType 如何从用户的输入中添加新的选择
【发布时间】:2018-04-05 02:32:40
【问题描述】:

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

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

【问题讨论】:

    标签: symfony symfony-forms


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-02
      • 2021-12-08
      • 1970-01-01
      • 2020-02-05
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多