Symfony 7 动态修改表单

问题描述 投票:0回答:1

我只是无法让它发挥作用:-(

我现在有一个 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,
        })
javascript php forms symfony symfony-forms
1个回答
0
投票

如果您不想只是“隐藏”,您需要混合使用 PHP 和 Javascript。本文档的“动态生成提交的表单”一章描述了您想要执行的操作如何使用表单事件动态修改表单

© www.soinside.com 2019 - 2024. All rights reserved.