2017-11-09 1 views
1
public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
     ->add('category', EntityType::class, [ 
      'required' => false, 
      'class' => CashTransactionCategory::class, 
      'label' => 'Category *', 
      'attr'  => [ 
       'class'  => 'js-cash_category', 
       'placeholder' => 'Select a category' 
      ] 
    ]); 
} 

これはSelect2タイプの入力で、各属性にdata-flag = "flag"のようなものを設定しようとしています。フラグはデータベースに設定されます。回避策を作成し、各行にデータ属性を設定することは可能ですか?EntityType(Sonata Admin)のデータ属性を設定します。

答えて

1

私は簡単な解決策を考え出し、それは間違いである:

$builder 
    ->add('category', EntityType::class, [ 
     'required' => false, 
     'class'  => CashTransactionCategory::class, 
     'label'  => 'Category *', 
     'attr'  => [ 
      'class'  => 'js-cash_category', 
      'placeholder' => 'Select a category', 
     ], 
     'choice_attr' => function ($object) { 
      return ['data-flag' => $object->getFlag()]; 
     } 
    ]); 

そして、私が代わりにChoiceTypeのEntityTypeを使用しているためです。それはあなたのソリューションなら、受け入れ答えとしてマーク3.3.9

+1

私のsymfonyのバージョン(多分これは、誰かを助けます)! –

+0

私はそれをするつもりですが、この瞬間に私に言っています: "あなたは2日以内にあなた自身の答えを受け入れることができます。"とにかくありがとうございました ! – GasKa

関連する問題