symfony2中的监听器

时间:2013-04-05 13:21:10

标签: php symfony

如何在symfony中使用事件监听器。
这是否可能像在java中一样? 即当我从选择列表中选择一个值时,我可以得到所选的值。听众可以适用吗?

$builder          
            ->add('numberrange', 'entity', array(
              'class'    => 'TelnOperatorBundle:Numberrange',
              'property' => 'De',
              'multiple' => true,

            ));

            $id= $builder->getData()->getNumberrange();
            $builder->add('subnumbers', 'entity', array(
              'class'    => 'TelnOperatorBundle:Subnumber',
              'property' => 'Fromsub',
              'multiple' => true,
              'query_builder' => function(\Teln\OperatorBundle\Entity\SubnumberRepository $er) use ($id)
                                         {

                                         $qb = $er->createQueryBuilder('t')
                                                  ->where('t.numberrange =:id')
                                                  ->setParameter('id', $id); 

                                          return $qb;

                                          },
              ));

2 个答案:

答案 0 :(得分:0)

尽管你的问题很模糊,而且你似乎跳过谷歌搜索,你可能想要坚持jQuery / Javascript听众:Read this。它解释了如何以jQuery的方式设置监听器。

答案 1 :(得分:0)

首先:你尝试了什么?

第二:不,这是不可能的。你想要实现的只能用JavaScript完成(使用jQuery时要容易得多)。

您可以通过AJAX将点击事件的结果发送到Symfony控制器并评估值,做一些魔术并返回您想要的任何内容,然后在您的网站上处理返回的数据。