可能是一个有点令人困惑的问题,但这是代码的解释:
有没有办法做这样的事情?
$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类中创建这种东西?
:)
答案 0 :(得分:1)
没有。标准表单组件中没有捆绑此类功能。 这样做的最佳方法是创建custom form type +一些JS代码来显示/隐藏必要的字段。 我建议你观看this video(有一个类似选择和可选文本问题的例子)。