Как предварительно заполнить прототип коллекции существующими данными из сущности в веточку?

1

Я новичок в 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>
Теги:
twig

1 ответ

2
Лучший ответ

Прототип используется для динамического создания новых элементов формы через javascript. Чтобы отобразить существующие элементы коллекции, вам нужно перебирать дочерние формы типа коллекции:

<ul>
{% for child in form.ReferenceLists %}
    <li>{{ form_widget(child) }}</li>
{% endfor
</ul>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню