Я новичок в symfony, я получил данные от сущности к моему контроллеру и отправил его на свой шаблон ветки. Теперь я хочу отобразить эти данные с использованием прототипа коллекции, чтобы я мог обновлять эти данные,
мой js-код для создания коллекции proto
custom.js
function addTagForm(collectionHolder, newLinkLi) {
var prototype = collectionHolder.data('prototype');
// get the new index
var index = collectionHolder.data('index');
// Replace '__name__' in the prototype HTML to
// instead be a number based on how many items we have
var newForm = prototype.replace(/__name__/g, index);
collectionHolder.data('index', index + 1);
if(collectionHolder.data('index') <= 6){
// Display the form in the page in an li, before the "Add a tag" link li
var newFormLi = $('<li style="width:100%"></li>').append(newForm);
newLinkLi.before(newFormLi);
//alert(newFormLi);
}else{
$(newLinkLi).remove();
}
}
});
моя ветка, чтобы превратить ее в html
<div class="form-group">
<label class="col-sm-2 control-label required" for="product_about_product">Reference List</label><div class="col-sm-10">
<ul class="c4" data-prototype="{{ form_widget(form.ReferenceLists.vars.prototype)|e }}">
</ul>
</div>
</div>
Прототип используется для динамического создания новых элементов формы через javascript. Чтобы отобразить существующие элементы коллекции, вам нужно перебирать дочерние формы типа коллекции:
<ul>
{% for child in form.ReferenceLists %}
<li>{{ form_widget(child) }}</li>
{% endfor
</ul>