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 回答