Symfony 2 формы, встраивание коллекции во встроенную коллекцию
У меня есть структура данных, в которой у темы много вопросов (один ко многим), а у вопроса много ответов (один ко многим).
Я настроил Вопросы как встроенную коллекцию в форме Темы, и у меня все это работает на 100% благодарязапись поваренной книги.
Когда я пытаюсь разработать это, чтобы встроить набор форм ответов в форму вопросов, я сталкиваюсь с проблемой.
Атрибут data-prototype, который содержит форму прототипа на верхнем уровне, имеет полную глубину формы, поэтому включает в себя прототип для Вопроса и Ответа. Но он использует тот же заполнитель__name__
для каждого уровня.
question
answers
Вы можете увидеть действительно длинную строку внизу, которая, я думаю, является прототипом-прототипом (!) Для формы ответа. Я не вижу способа заменить только вопрос, связанный с[__name__]
заполнители, а не связанные с ответом.
Делать нормальный
var newForm = prototype.replace(/__name__/g, collectionHolder.children().length);
при создании реального экземпляра формы вопрос, конечно, заменяет все экземпляры__name__
с тем же значением, поэтому при создании прототипа данных для формы ответа уже были заменены все заполнители.
Вот как выглядит прототип данных для формы ответа, когда я щелкнул, чтобы добавить реальную форму вопроса
1label__
option
Как видите,__name__
заполнитель вообще не используется - он уже был заменен счетчиком для формы Вопроса при создании формы вопроса.
Можно ли достичь такого рода встроенной коллекции с множеством глубин с помощью механизма, предоставляемого Symfony?
Пока он пытается использовать один и тот же заполнитель для каждогоуровень» тогда не вижу как.