【发布时间】:2017-08-21 13:01:02
【问题描述】:
我需要您对 CollectionType 字段的建议。
我已经使用这个创建了我的收藏类型字段:Symfony CollectionType Field
一切正常。即使是使用 JQuery 的动态添加字段也可以正常工作。
但是有一个问题。
我不知道如何在每次呈现集合字段时添加一个字段。现在我的页面加载后,我的收藏字段是空的。但是,我想要在每次页面加载后集合中的第一个字段。
如何做到这一点?我应该使用 Javascript 还是某种形式的事件?任何在文档或代码 sn-ps 中找到正确章节的提示都将非常受欢迎。
【问题讨论】:
-
你能详细说明一下吗?您是否尝试加载现有实体?还是您在首次加载时只需要一个空白字段?
-
好的。我的 CollectionType 字段选项 'entry_type' => TextType::class。因此,在页面加载后,我希望看到一个准备好为用户填写的文本字段。我知道我正在传递字段数组,但不幸的是我不知道如何添加默认的第一个元素。
-
我已经有一段时间没有这样做了 - 集合配置中的
'allow_add' => true,没有帮助吗? -
根据文档:“如果 allow_add 设置为 true,那么如果提交了任何无法识别的项目,它们将被无缝添加到项目数组中。”因此它提供了在提交后动态添加字段的选项。但是我希望在页面加载后立即提交之前呈现的第一个项目。
标签: php forms symfony symfony-forms