我有一個表單域是另一個實體的集合。目標是當你創建一張票時,它會創建初始條目,並將其設置爲一個關係。當我將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]'作爲字段參數 –