Symfony2 と mopabostraps を使用しています。フォームに電子メール コレクション要素を作成したいのですが、今日まですべてがうまく機能していました (理由はわかりません)。
次のエラーが表示されます。
Item "prototype" for "Array" does not exist in *snip*.html.twig at line 36
これは次のとおりです。
<span id="member-fields-list" data-prototype="{{ form_widget(form.members.vars.prototype)|e }}"></span>
しばらく検索したところ、1 つのヒントしか見つかりませんでした: コレクション要素が null です (JavaScript を介して入力されます) が、値を追加してもどちらも機能しません
$UserList = new UserList();
**********snip***********
$UserList->setMembers(array());
$form = $this->createFormBuilder($UserList)
**********snip***********
->add('members', 'collection', array(
'type' => 'email',
'prototype' => true,
// 'allow_add' => true,
'allow_delete' => true,
'options' => array(
'required' => true,
'attr' => array(
'class' => 'email-box',
'readonly' => 'readonly',
),
),
)
)
編集:解決策を得ました
「allow_add」XD のコメントを外すだけです