2014-10-09 48 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请求应该发送到您的自定义控制器,该值将存储到数据库中。