2014-10-09 87 views
0

我正在使用索納塔管理員,我對內聯版有個疑問。索納塔管理員,編輯實體內嵌

我知道有一個選項->add('adresse', null, array('editable' => true))可以直接在表格中編輯所有信息。

但在這種情況下,adresse是一個文本字段。我怎樣才能做到這一點,例如一個實體字段?例如:

 ->add('agent', 'entity', array(
        'class' => 'CrmBundle:User', 
        'query_builder' => function(EntityRepository $er) { 
         return $er->createQueryBuilder('u') 
           ->where('u.type = ?1 ') 
           ->groupBy('u.id') 
           ->orderBy('u.id', 'ASC') 
           ->setParameters(array(1 => 'Agent')); 
        } 
     )) 

我需要有可能直接在表中更改實體字段。有任何想法嗎?

回答

0

尚不支持內聯編輯相關實體字段。您必須創建自定義列表字段模板。在這個模板中,你應該放置表單和JavaScript代碼。用戶編輯該字段後,ajax請求應該發送到您的自定義控制器,該值將存儲到數據庫中。