【问题标题】:Sonata Admin, edit entity inlineSonata Admin,内联编辑实体
【发布时间】:2014-12-04 04:32:41
【问题描述】:

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

我知道有一个选项->add('adresse', null, array('editable' => true)) 可以直接在表格中编辑所有信息。

但在这种情况下,地址是一个文本字段。例如,如何使用实体字段来做到这一点?示例:

        ->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'));
                   }
        ))

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

【问题讨论】:

    标签: symfony sonata


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-10-25
      • 2018-01-20
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-27
      • 1970-01-01
      • 2012-03-24
      相关资源
      最近更新 更多