我有一个表单域是另一个实体的集合。目标是当你创建一张票时,它会创建初始条目,并将其设置为一个关系。当我将collection设置为'allow_add'并且'protoype'为false时,它会渲染一个空的div。很无用。如果我将collection设置为'allow_add'和'protoype'为true,那么它会将表单字段的所有内容放入div的data-protype属性中。如何在不使用JavaScript的情况下呈现此表单集合字段?
例如:
<div class="form-group"><label>Support Entries</label><div id="form_supportEntries" data-prototype=" <div class="form-group"><label class="required">__name__label__</label><div id="form_supportEntries___name__"><div class="form-group"><label for="form_supportEntries___name___comment" class="required">Comment</label><textarea class="form-control" id="form_supportEntries___name___comment" name="form[supportEntries][__name__][comment]" required="required"></textarea></div></div></div>"></div></div>
然后,我不得不用这个JavaScript来显示表单字段:
<script>
var entryFieldHTML = $("#form_supportEntries").attr("data-prototype");
$("#form_supportEntries").html(entryFieldHTML);
</script>
有一次,我跑了JavaScript,它显示和按预期工作。但是我并不需要这个数据原型属性,因为在这个表单上你只能拥有一个supportEntry。
这个问题是涉及到:Symfony form creates new object and create first one-to-many object
啊,我明白了。这工作完美。现在唯一的问题是,这是创建,我不知道它来自哪里 – Dominick
看看我的编辑也许它更好... – AlterPHP
删除'''在'$ builder'中使用''entry_options'=> ['label'=> false]'作为字段参数 –