Symfony2 Form定制化合物类型

时间:2013-02-11 19:20:05

标签: forms symfony custom-type

我正在尝试创建一个可以为空的整数,这是一个整数,也可以将值设置为null。

为了做到这一点,我希望有一个带有复选框的整数输入来表示它是null(然后可以使用JavaScript挂钩来禁用/启用整数输入)。

我看到三种方法:

  1. 拥有一个包含两个字段的自定义类型。
  2. 有一个自定义表单小部件来处理这两个。
  3. 一和二的组合。
  4. 我没有遇到任何麻烦,这很直接。

    我似乎无法找到任何关于如何将这两个字段汇集到一个变量中的文档。

    有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我能看到的最好方法是在表单中应用form transformer

如果选中该复选框,则将null设置为您的属性,如果不是,则指定整数窗口小部件的值。

您可以查看here并将其应用于您的特定情况。

旁注:我不会在控制器中这样做,这不是他的工作。