gpt4 book ai didi

forms - Symfony2 : event-listener inside a sub-form is never invoked/event is not dispatched

转载 作者:行者123 更新时间:2023-12-02 04:56:14 26 4
gpt4 key购买 nike

我有一个包含另一种表单类型的表单类型。

我在子表单中添加了一个事件监听器,但该监听器从未执行过。

第一个表单类型:

class AFormType extends AbstractType {

public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('aSubFormType', new SubFormType());
}
//[...]
}

第二个表单类型:

class SubFormType extends AbstractType
{

public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add("metier", "text");

$builder->addEventListener(
\Symfony\Component\Form\FormEvents::PRE_SET_DATA,
function(\Symfony\Component\Form\FormEvent $event){
// Some Stuff never executed
});
}
}

我不知道这种行为是正确的还是错误?以及如何在子表单中使用 EventListner?

谢谢

最佳答案

所以这是一个错误。

就像 Stoph 在这里写的那样:https://github.com/symfony/symfony/issues/10399#issuecomment-37171979

The PRE_SET_DATA not being triggered for virtual forms is already known. Closing as duplicate of #8253

关于forms - Symfony2 : event-listener inside a sub-form is never invoked/event is not dispatched,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22010662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com