Symfony非复合形式选项通过表单事件即时更改?

时间:2017-02-22 13:18:49

标签: php forms events dynamic symfony

我发布this question相对于我想在以下不同问题中概括的具体问题:

  

是否可以更改选项(即“选择”属性)   事件监听器的非复合形式(即EntityType)?

我对表单的挖掘,特别是在PRE_SET_DATA和POST_SET_DATA事件上,似乎揭示了两件事:

  • 正如他们的名字所暗示的,这是以数据为中心的事件。虽然您可以通过添加/更新/删除子项来处理表单,但在我的情况下(非复合形式)似乎无关紧要。此外,这是我在my previous question尝试做的事情,但没有成功。
  • 我没有在构建器部分中捕获任何其他事件,其中解析了我可以挂钩的选项,以便进行更改。

我希望实现的简单示例:更改EntityType的选择,而无需在调用$builder->add('myType', EntityTpe::class, $options);时定义逻辑。

非常感谢你的引导,技巧或建议。我想我错过了这一点的主要设计点。

尼古拉斯

0 个答案:

没有答案