-5

如何在 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;

                                          },
              ));
4

2 回答 2

0

首先:你试过什么?

第二:不,这是不可能的。您想要实现的目标只能使用 JavaScript 完成(使用 jQuery 时更容易)。

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

于 2013-04-05T13:39:23.513 回答
0

尽管您的问题含糊不清并且您似乎跳过了谷歌搜索,但您可能希望坚持使用 jQuery / Javascript 侦听器:阅读此。它解释了如何以 jQuery 方式设置监听器。

于 2013-04-05T13:29:58.807 回答