プロトタイプ内にあるプロトタイプについて助けが必要です。symfonyはフォームのプロトタイプを生成するのに非常に巧妙ですが、1つ下のレイヤー(つまり、プロトタイプ内のプロトタイプ)になると、両方のプロトタイプに$$name$$を再利用します。
これは、私のエンティティのプロトタイプフィールドがどのように見えるかです。JQueryは$$name$$を正しいインデックス値(子ノードの数に基づく)と交換します
<input type="text" id="entry_entities_$$name$$_contactFax" name="entry[entities][$$name$$][contactFax]" value="" />
ここまでは順調ですね。しかし、1レベル深くなると、Symfonyは次のレベルにも$$ name $$を使用します。これは、エンティティプロパティのプロトタイプです。
<div id="entry_entities_123_properties" data-prototype="
<label for="entry_entities_$$name$$_properties_$$name$$_name">Name</label>
<input type="text" id="entry_entities_$$name$$_properties_$$name$$_name" name="entry[entities][$$name$$][properties][$$name$$][name]" value="" />
これは、(この例ではエンティティID 123で)すべてのプロパティがID123を取得することを意味します。
name="entry[entities][123][properties][123][name]"
name="entry[entities][123][properties][123][name]"
name="entry[entities][123][properties][123][name]"
等
私の意見では、この問題を解決する最善の方法は、プロパティに$$ somethingelse $$を使用することです-これがどこに設定されているかを知っている人はいますか?または、これを解決する方法についてJSの完全な例を持っている人はいますか?各行の2番目の$$name$$の恐ろしい検索/置換に着手しましたが、非常に面倒になりました。これを行う簡単な方法があると確信していますが、インターネット上でガイドを見つけることができませんでした。