2015-12-15 20 views
5

Symfony 2.7のEntityTypeフィールドの各選択肢に追加のHTML属性を追加する必要があります。Symfony 2.7 choice_attr with EntityTypeフィールド

thisガイドに続いて、私はEntityTypeがChoiceTypeからこの機能を継承すると仮定します。私は次のようなものを試しましたが効果はありません。 mytype属性はレンダリングされた選択オプションに追加されません。

​​
+0

あなたの選択肢の要素には属性 "mytype"がありませんか? –

+0

そうです。申し訳ありませんが、質問でこれが間違っています。それを編集しました。 – dmb

答えて

9

これは必ずしも最良の回答ではありませんが、まだコメントを投稿できません。

choice_attr, choice_labelsなどを実装する場合... ChoiceTypeとEntityTypeに、それはchoice_attrは後者に残されたように、githubの上のそれについていくつかのコメントがあるようだが、私は個人的に同じ機能を必要とし、うまくいけばそれが実装されます。

https://github.com/symfony/symfony/issues/4067

P.S.は:カスタム属性のためにそれが実際にChoiceTypeから継承され、さらに調査し、あなたはあなたが正しく設定されたクラスの属性を取得する必要があります

'choice_attr' => function (Product $product, $key, $index) { 
    return ['class' => $product->getType() ]; 
} 

ような何かを書く場合にのみ、2.​​7のドキュメントに表示されて、私は、わかりません'attr' => 'foo'を使用する必要があります。

P.P.S。:'foo' =>'bar'をテストしました。内部で 'attr'をネストする必要はありません。

+2

OMG!これはどこでドキュメントで見つかりましたか?私はドキュメントでこれを検索する時間を費やしました。 Thnkx !!! –

関連する問題