Ich habe ein UserType-Formular, das zum Bearbeiten von Benutzereinheiten verwendet wird. Jeder Benutzer eine Sammlung von Erlaubnis hat, die durch eine Collection mitsymfony collectiontype Daten-Prototyp-Ausgabe unvollständig, nur leere div gerendert
[ 'entry_type'=>'PermissionType', 'allow_add'=>true, 'prototype'=>true ]
Wenn ein User-Objekt wird aus Lehre geladen verwaltet wird, sind die Berechtigungen und sie werden korrekt angezeigt, wenn die Ansicht gerendert wird. Wenn ich die Berechtigungen machen separat als so:
{%for R in form.permissions%}
{{form_widget(R)}}{{form_label(R)}}{{form_errors(R)}}
{%endfor%}
Die Daten-Attribut-Tag meines enthält Element als so gemacht:
data-prototype="{{form_widget(form.permissions.vars.prototype)|e}}"
Aber dann enthält der Prototyp nur ein leeres div (aber richtig benannt Ich würde).
data-prototype="<div id="user_permissions___name__"></div>"
In der Dokumentation dieses:
If you render your whole "tags" sub-form at once (e.g.
form_row(form.tags)), then the prototype is automatically available on
the outer div as the data-prototype attribute, similar to what you see
above.
Also habe ich versucht, diesen Ansatz auch, und dann die Daten-Prototyp Attribut des erzeugten div enthält auch ein Label:
data-prototype="<div><label class="required">__name__label__</label><div id="user_permissions___name__"></div></div>"
Die drei PermissionTypes, die für meinen Testfall generiert werden, erzeugen ansonsten eine perfekte Ausgabe.
Meine Frage ist also: Was könnte die Ursache dafür sein, dass mein Prototyp nicht richtig gerendert wurde? Habe ich vielleicht einen Fehler entdeckt? Ich habe auch versucht, das vollständige Formular auf einmal zu rendern, genau wie im zweiten Fall.