2013-04-05 113 views
-5

如何在symfony中使用監聽器。
這是可能像在Java?
即當我從選擇列表中選擇一個值時,我可以得到選定的值。聽衆可以適用嗎?symfony2中的監聽器

$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; 

              }, 
      )); 
+1

這些問題與'\ Teln \ OperatorBundle'有什麼關係。是否有使用此捆綁軟件名稱的新教程作爲示例,或者您是否在每次提問時都創建新帳戶? – cheesemacfly 2013-04-05 15:28:48

回答

0

儘管你的問題是模糊的,你似乎跳過谷歌搜索,你可能要堅持到jQuery的/ JavaScript的聽衆:Read this。它解釋瞭如何設置監聽器的jQuery方式。

+0

我在問symfony中的可能性。我仍然是一個巨人 – user2248882 2013-04-05 13:32:25

+0

PHP(因爲Symfony在PHP上工作)是一種服務器端語言。服務器端預處理語言(PHP,ASP,JSP)不能直接接收點擊事件,因爲一旦瀏覽器獲得PHP頁面,就停止與服務器通話。如果你需要服務器信息,你應該去客戶端事件(jQuery,Javascript)和Ajax調用Symfony – Korcholis 2013-04-05 13:56:20

0

首先:你嘗試過什麼?

第二:不,這是不可能的。你想實現什麼只能用JavaScript來完成(使用jQuery時要簡單得多)。

您可以通過AJAX將結果從AJAX發送到Symfony控制器並評估值,做一些魔術並返回您想要的任何內容,然後在您的網站上處理返回的數據。

+0

我想要的是如下:我有一個表單有兩個字段。我會加入代碼。當我在第一個字段中選擇一個值(我需要用事件監聽器進行翻譯時)我想要獲取它並根據它,我將在下一個字段中顯示相應的值。@akluth – user2248882 2013-04-05 14:19:21

+0

AJAX非常適合這一點。在元素上使用jQuery進行監聽,當用戶選擇一個值時,通過AJAX將值發送給執行所需操作的控制器,並將結果發回並在客戶端JavaScript代碼中進行解析。 – akluth 2013-04-05 14:32:25

+0

你能否爲我提供一個關於如何在symfony中實現ajax,jquery和js的基本教程。我真的是一個初學者@akluth – user2248882 2013-04-05 14:38:34