2017-01-20 27 views
1

form_widgetのオプションを自動選択するにはどうすればよいですか?Symfony。 form_widget自動選択(ドロップダウン)

{{ form_widget(form.group, {'attr':{'value':varGroup }}) }} 

前のスニペットは、ドロップダウンではなくテキストフィールドでのみ機能します。 form.groupはグループのリストで、varGroupはデフォルトで選択する必要のあるグループです。

form_widget機能を使用すると可能ですか?

ありがとうございます!私はいくつかの理由varGroupためform_widget関数呼び出しと奇妙なことの中で評価されていない、数週間前にこの問題に遭遇した

+0

フォームクラスにはどのフィールドタイプを使用しましたか?それはChoiceTypeフィールドですか? –

+0

ドロップダウンは「グループ」タイプで、ManyToOne関係にあり、エンティティには可能な値を返すa__toString()関数があります。 – KillDash9

+0

'CollectionType'を意味するのでしょうか?このコメントに返信する前に確認できますか? 'group'はsymfonyの組み込みフィールド型ではありません。あなたは[[次のリンク:](https://symfony.com/doc/current/forms.html#built-in-field-types)を見ることができます –

答えて

1

は(読み:私は正確に覚えていないこと)<select>の値として設定されています。

そして、これは動作しません:私が見つけ

{{ form_widget(form.group, {'attr': {'value': {{ varGroup }} } }) }} // Plus it's hideous. 

この問題を回避するには、空の文字列''concat operator~を使用して文字列に変数をキャストすることでした。

{{ form_widget(form.group, {'attr': {'value': varGroup ~ '' } }) }} 
関連する問題