选择作为选择字段中的选项选项输入symfony2

时间:2012-11-28 13:25:28

标签: forms symfony choice choicefield multiple-choice

可能是一个有点令人困惑的问题,但这是代码的解释:

有没有办法做这样的事情?

$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_name select_box_name


有没有办法在FormType类中创建这种东西?

:)

1 个答案:

答案 0 :(得分:1)

没有。标准表单组件中没有捆绑此类功能。 这样做的最佳方法是创建custom form type +一些JS代码来显示/隐藏必要的字段。 我建议你观看this video(有一个类似选择和可选文本问题的例子)。