リンクをクリックして他のフィールドを動的に追加できるWebフォームページがあります。このページはさまざまなテンプレートに分割されており、特にフォームのすべてのフィールドに独自のテンプレートがあります。これを機能させるには、最終的に生成されたhtmlコードをコピーして貼り付け、DOMを操作して割り当てる必要があります。Jqueryに作成済みのTWIGテンプレートを再利用させる方法はありますか?
質問する
1786 次
1 に答える
-1
あなたのことをよく理解しているかどうかわかりません。私のプロジェクトにはProfile
、エンティティのコレクションを持つエンティティがありStudy
ます。ProfileType
もっている
public function buildForm(FormBuilder $builder, array $options)
{
$builder
->add('studies', 'collection', array(
'type' => new StudyType(),
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false,
)
)
...
そして、研究のリストの後のテンプレートにはAdd new
、JSコードのボタンがあります
var children, classParts, nr, proto;
children = $('#profile_' + name).children();
if (children.size()) {
classParts = children.last().attr('class').split('_');
nr = classParts.pop()*1 + 1;
} else {
nr = 0;
}
proto = $('#profile_' + name + '').data('prototype');
proto = proto.replace(/\$\$name\$\$/g, nr);
$('#profile_' + name + '').append(proto)
レンダリングされたフォームに新しいフォームのプロトタイプがあるため、これは機能していますStudy
。
于 2012-06-01T15:16:11.953 に答える