2017-06-04 4 views
0

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に名前欄がある商品、価格を表示したい、または他のフィールドを表示したい製品。

私は

+0

私はあなたを知っていると思います – ahmedbhs

+0

Im from Tunisia – user3422216

+0

商品を選択するたびに、JavaScript関数が量を計算して表示しますが、その前に値を取得する前にあなたのbcFormをダンプしようとすると、それをダンプしようとします。多分、あなたは各製品のIDを見つけるでしょう。ところで、ここでのコメント あなたが解決策を見つける場合にのみ、回答を投稿しないでください – ahmedbhs

答えて

0

は、あなたの答えをありがとう、問題は価格を表示するだけでなく、あなたに感謝、あなたの助けに感謝します、私は私の商品リストのウィッヒ値が選択されているチェックして、適切な価格を取得する必要があり、プロトタイプでは、コードが自動的に生成されるので、Select要素の名前を知ることはできません。

関連する問題