EntityTypeフィールドを含むEntityTypeフィールド(ドロップダウン選択)を含む別のフォーム(Product(Name and quantity))であるCollectionTypeフィールドを含むフォーム(新規Order) 、symfonyプロトタイプを使ってこのフォームを複数追加することができます(注文に多くの商品を追加します)。しかし、私はこの注文の最終金額を計算できるように、表示される各商品の価格にアクセスしたいと思います。EntityTypeのすべてのフィールドにアクセス
OrderForm:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('client', EntityType::class, array(
'class' => 'AppBundle:Client',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('u')
->orderBy('u.raison', 'ASC');
},
'choice_label' => 'raison',
))
->add('ligne', CollectionType::class, array(
'entry_type' => BCitemsFormType::class,
'allow_add' => true,
'allow_delete' => true,
'by_reference' => false,
))
;
}
PRODUCTLINE:イムPRODUCTLINEフォームを表示する
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('produit', EntityType::class, array(
'class' => 'AppBundle:Produit',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('u')
->orderBy('u.libele', 'ASC');
},
'choice_label' => 'libele',
))
->add('quantity', IntegerType::class, [
'attr' => ['min' => 1],
'label' => 'Quantité',
])
;
}
ビュー:
<div class="form-group" id="form_ref">
<label class="control-label col-md-3">Produits</label>
<div class="col-md-9">
<div class="input-icon right">
<i class="" data-original-title="" id="icone_ref"></i>
<ul class="tags" data-prototype="{{ form_widget(bcForm.ligne.vars.prototype)|e('html_attr') }}" >
</ul>
</div>
</div>
</div>
私は製品ラインを追加すると、私は私のリストを取得choice_labelに名前欄がある商品、価格を表示したい、または他のフィールドを表示したい製品。
私は
私はあなたを知っていると思います – ahmedbhs
Im from Tunisia – user3422216
商品を選択するたびに、JavaScript関数が量を計算して表示しますが、その前に値を取得する前にあなたのbcFormをダンプしようとすると、それをダンプしようとします。多分、あなたは各製品のIDを見つけるでしょう。ところで、ここでのコメント あなたが解決策を見つける場合にのみ、回答を投稿しないでください – ahmedbhs