3

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

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

第一个表单类型:

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 ?

谢谢

4

1 回答 1

0

所以这是一个错误。

就像斯托夫在这里写的:https ://github.com/symfony/symfony/issues/10399#issuecomment-37171979

没有为虚拟表单触发的 PRE_SET_DATA 是已知的。关闭为#8253的副本

于 2014-03-10T14:48:29.780 回答