Sonata Admin,编辑实体内联

时间:2014-10-09 09:38:44

标签: symfony sonata

我正在使用Sonata Admin,我对内联版本有疑问。

我知道有一个选项->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'));
                   }
        ))

我需要有可能直接在表格中更改实体字段。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

尚不支持内联编辑相关实体字段。您必须创建自定义列表字段模板。在此模板中,您应该放置表单和JavaScript代码。在用户编辑字段后,ajax请求应该转到您的自定义控制器,该控制器会将值存储到数据库。