如何在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;
},
));
答案 0 :(得分:0)
尽管你的问题很模糊,而且你似乎跳过谷歌搜索,你可能想要坚持jQuery / Javascript听众:Read this。它解释了如何以jQuery的方式设置监听器。
答案 1 :(得分:0)
首先:你尝试了什么?
第二:不,这是不可能的。你想要实现的只能用JavaScript完成(使用jQuery时要容易得多)。
您可以通过AJAX将点击事件的结果发送到Symfony控制器并评估值,做一些魔术并返回您想要的任何内容,然后在您的网站上处理返回的数据。