2017-01-30 30 views
0

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 %} ...> 
+0

実際に解決しようとしている問題は何ですか?サブフォームの値を事前に選択していますか(このサブタイプはどのようにして見えますか)、実際にはテンプレートのレンダリングですか(もしそうなら、そこでカスタマイズしようとしていますか? – xabbuh

+0

テンプレートのレンダリングです。 '