0

リンクをクリックして他のフィールドを動的に追加できるWebフォームページがあります。このページはさまざまなテンプレートに分割されており、特にフォームのすべてのフィールドに独自のテンプレートがあります。これを機能させるには、最終的に生成されたhtmlコードをコピーして貼り付け、DOMを操作して割り当てる必要があります。Jqueryに作成済みのTWIGテンプレートを再利用させる方法はありますか?

私の状況の例については、http ://symfony.com/doc/master/cookbook/form/form_collections.html#allowing-new-tags-with-the-prototypeをご覧ください。

4

1 に答える 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 に答える