symfony collectiontype表单字段上的增量值

时间:2019-02-28 22:44:52

标签: php symfony

在symfony 4中,我有一个integertype字段作为collectiontype的一部分。我一直在按照https://symfonycasts.com/screencast/collections/collection-allow-delete#play的形式在表单上添加和删除新的collection。

当新的收集元素添加到表单中时,我想增加显示在整数字段中的值,以使ir对最终用户更容易。我不太清楚如何实现这一点(我可以获取默认值,但不能动态更改)。如果有人暗示我很高兴收到您的来信。

非常感谢你, 马丁

1 个答案:

答案 0 :(得分:1)

正如我从您的问题下的评论中看到的,您已解决了该问题,但我想为来自Google等的人发布答案... 您应该使用此处https://symfony.com/doc/current/form/events.html

中所述的表单事件
  

FormEvents :: PRE_SET_DATA事件在Form :: setData()方法的开头分派。它可以用来:

     

修改预填充期间提供的数据;   根据预填充的数据修改表单(动态添加或删除字段)。

您可以循环浏览所需的子表单并添加所需的任何值。

请记住,您可以收听多个事件,因此请使用最需要的事件。