2016-04-25 4 views
1

こんにちはすべて、SonataAdmin - sonata_type_choice_field_mask

  ->add('billManagement', 'sonata_type_choice_field_mask', array(
      'choices' => array(
       'FI' => 'FI', 
       'GI' => 'GI' 
      ), 
      'map' => array(
       'FI' => array('company'), 
       'GI' => array('company') 
      ), 
      'empty_value' => 'Mode de financement', 
      'required' => true 
     )) 
     ->add('company') 
     ->end() 

は、私はここで、このような "GI" または "FI" などの選択肢を持つリストボックスを表示します。 選択内容に応じて、別のボックスリストが表示されます。ボックス会社の一覧です。 しかし、常に選択肢に応じて、フィルタリングする企業のリスト。 私はbillManagement、 "FI"または "GI"の選択によってクエリフィールドが変更される会社を見たいと思います。

私はそれを試してみましたが、それは

  ->add('billManagement', 'sonata_type_choice_field_mask', array(
      'choices' => array(
       'FI' => 'FI', 
       'GI' => 'GI' 
      ), 
      'map' => array(
       'FI' => $formMapper->add('company', 'sonata_type_model', array(
        'class' => 'AppBundle\Entity\User\Company', 
        'query' => $companyFinance 
       )), 
       'GI' => $formMapper->add('company', 'sonata_type_model', array(
        'class' => 'AppBundle\Entity\User\Company', 
        'query' => $company 
       )), 
      ), 
      'empty_value' => 'Mode de financement', 
      'required' => true 
     )) 
     ->end() 

動作しない

ジュリアン

事前にpsのありがとう:私の英語のため申し訳ありませんが!

答えて

1

私は何をしたいのかを達成しました。 マッピングされていない2つのフィールドを追加するだけです

  ->add('billManagement', 'sonata_type_choice_field_mask', array(
      'choices' => array(
       'FI' => 'FI', 
       'GI' => 'GI' 
      ), 
      'map' => array(
       'FI' => array('companyFinance'), 
       'GI' => array('company'), 
     ), 
      'empty_value' => 'Mode de financement', 
      'required' => true 
     )) 
     ->add('companyFinance', 'sonata_type_model', array(
      'class' => 'AppBundle\Entity\User\Company', 
      'query' => $companyFinance, 
      'mapped' => false 
     )) 
     ->add('company', 'sonata_type_model', array(
      'class' => 'AppBundle\Entity\User\Company', 
      'query' => $company, 
      'mapped' => false 
     )) 
+0

'$ companyFinance'の定義を表示できますか? –

関連する問題