在symfony 4中,我有一个integertype字段作为collectiontype的一部分。我一直在按照https://symfonycasts.com/screencast/collections/collection-allow-delete#play的形式在表单上添加和删除新的collection。
当新的收集元素添加到表单中时,我想增加显示在整数字段中的值,以使ir对最终用户更容易。我不太清楚如何实现这一点(我可以获取默认值,但不能动态更改)。如果有人暗示我很高兴收到您的来信。
非常感谢你, 马丁
答案 0 :(得分:1)
正如我从您的问题下的评论中看到的,您已解决了该问题,但我想为来自Google等的人发布答案... 您应该使用此处https://symfony.com/doc/current/form/events.html
中所述的表单事件FormEvents :: PRE_SET_DATA事件在Form :: setData()方法的开头分派。它可以用来:
修改预填充期间提供的数据; 根据预填充的数据修改表单(动态添加或删除字段)。
您可以循环浏览所需的子表单并添加所需的任何值。
请记住,您可以收听多个事件,因此请使用最需要的事件。