我只是无法让它发挥作用:-(
我现在有一个 FormType 作为示例,其中我有一个带有选项 1 和选项 2 的 Select Fierlt 现在我只是想要,当我选择选项 2 时,构建器添加一个新的 DateTimeType 字段。
如果可能的话,我想使用 AJAX 请求来完成此操作,并且我不想简单地“隐藏”字段,然后当选择显示时,我认为这不是正确的方法?
->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) {
$form = $event->getForm();
$data = $event->getData();
if($data->getOption() == "2")
$form->add('datum2', DateTimeType::class, [
'label' => 'Datum 2',
'mapped' => false,
})
如果您不想只是“隐藏”,您需要混合使用 PHP 和 Javascript。本文档的“动态生成提交的表单”一章描述了您想要执行的操作如何使用表单事件动态修改表单