SYMFONY 3;選択された選択(選択された値)例
私は、サブフォーム要素の束は、ユーザの選択に依存する形態を構築しています。フォームを定義するために私TYPEクラスでそう
、私が持っている:それはselectedchoice(selected_value) テストを使用することが非常に高速です
:docに
class MyFormType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('customType', ChoiceType::class, array( 'label'=>'custom type', 'choices' => array( 'choice 1' => 'choice 1', 'choice 2' => 'choice 2', ), 'multiple' => false, )); // ... } // ... }
をそれがthereことを言います代わりにTwigを使用します。
私はselectedchoice(selected_value)
を見ました。考え方は、サーバーに新しい要求を送信せずにユーザーが行った選択に応じて、フォームに埋め込まれているサブフィールドを変更することです。
It describes the use of selectedchoice(selected_value)
as this:現在の選択は selected_valueに等しい場合、または現在の選択は、アレイ内にある場合( selected_valueが配列である場合)
このテストでは、チェックされます。
1 <option {% if choice is selectedchoice(value) %} selected="selected"{% endif %} ...>
私はビューをレンダリング私のTWIGファイルを持っている場合には、この例を適用する方法を理解していない:
{{ form_row(MyFormType.customType) }}
にはどうすれば{{ form_row(MyFormType.customType) }}
によって暗黙の選択肢を得ることができますし、
<option {% if choice is selectedchoice(value) %} selected="selected"{% endif %} ...>
実際に解決しようとしている問題は何ですか?サブフォームの値を事前に選択していますか(このサブタイプはどのようにして見えますか)、実際にはテンプレートのレンダリングですか(もしそうなら、そこでカスタマイズしようとしていますか? – xabbuh
テンプレートのレンダリングです。 '