0

多分少し紛らわしい質問ですが、ここにコードによる説明があります:

このようなことをする方法はありますか?

$builder->add(
            'doYouWantToEnterData',
            'choice',
            array(
                'choices'   => array(
                    0   => 'no',
                    1   => 'choices_name',
                ),
            ),
          'extend' =>true 
        )
        ->add(
            'choices_name',
            'choice',
            array(
                'choices'   => array(
                    0   => 'text_input_name',
                    1   => 'select_box_name',
                ),
            ),
          'extend' =>true 
        )
        ->add('text_input_name' )
        ->add(
            'select_box_name',
            'choice',
            array(
                'choices'   => array(
                    0   => 'choice_1',
                    1   => 'choice_2',
                ),
            ),
        );

ご覧のとおり、 choices_nameはdoYouWantToEnterDataという名前のオプションのオプションであり、 choices_nameのオプションはtext_input_nameselect_box_nameです。


FormTypeクラスでこの種のものを作成する方法はありますか?

:)

4

1 に答える 1

1

いいえ。標準フォーム コンポーネントにバンドルされているそのような機能はありません。これを行う最善の方法は、カスタム フォーム タイプと必要なフィールドを表示/非表示にする JS コードを作成することです。そして、このビデオを見ることをお勧めします(選択とオプションのテキストに関する同様の問題の例があります)。

于 2012-11-28T13:43:28.320 に答える