Sonata Admin中的自定义批处理操作

马辛德·穆里罗(Masinde Muliro)

我已经发布了3次,似乎看不到该帖子不知道我在做什么错。

我已经在我的管理类中创建了批处理操作,如下所示:

namespace ACME\MyBundle\Admin;

use Sonata\AdminBundle\Admin\Admin;
use Sonata\AdminBundle\Show\ShowMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Validator\ErrorElement;
use Sonata\AdminBundle\Route\RouteCollection;

class JournalistProfileAdmin extends Admin
{
  ...........
  ...........
    public function getBatchActions()
{

    $lists = $this->getModelManager()->createQuery('ACME\MyBundle\Entity\ContactList', 'c')->execute();
    $listsArray = array();

    foreach ($lists as $list)
    {
        $listsArray[$list->getId()] = $list->getName();
    }
    $actions = parent::getBatchActions();

    $actions['addToGroup'] = array(
            'label' => $this->trans('action_add_to_group', array(), 'SonataAdminBundle'),
            'ask_confirmation' => true,
            'secondary' => $listsArray,
        );

    return $actions;
}
}

然后如以下文件中所示扩展CRUDController:

namespace ACME\MyBundle\Controller;

use Sonata\AdminBundle\Controller\CRUDController as Controller;
use Sonata\DoctrineORMAdminBundle\Datagrid\ProxyQuery as ProxyQueryInterface;
use Symfony\Component\HttpFoundation\RedirectResponse;

class JournalistProfileAdminController extends Controller
{
  public function batchActionAddToIsRelevant()
    {
        return true;
    }
    public function batchActionAddToGroup(ProxyQueryInterface $selectedModelQuery)
     {
        ........................
      ...........................
    }

当我尝试运行批处理操作时,我得到Sonata \ AdminBundle \ Controller \ CRUDController :: batchActionAddToGroup方法必须创建错误。

谁能帮忙吗?

我认为您忘记了在服务声明中指定JournalistProfileAdminController。我只是有这个问题。服务声明应如下所示(在Services.yml中):

what.ever.JournalistProfileAdmin:
    class: your\classpath\Admin\JournalistProfileAdmin
    arguments: [ null, your\Bundle\Entity\JournalistProfile, 'YourBundle:Admin\JournalistProfileAdmin' ]
    calls:
        - [...]
    tags:
        - [...]

在这里,最后一个论点很重要。它不应该是SonataAdminBundle:CRUD,而应该是YourBundle:JournalistProfileAdmin

您的问题已经很老了,但我希望有一天能对某人有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Sonata Admin获取表单值

来自分类Dev

自定义Sonata管理仪表盘-Sonata和Symfony 2

来自分类Dev

Sonata Admin configureFormFields使用自定义表单类型

来自分类Dev

Sonata Admin Bundle使用注释的自定义路线

来自分类Dev

Sonata Admin Bundle将权限授予自定义管理员角色

来自分类Dev

在Sonata Admin中禁用搜索

来自分类Dev

Sonata Admin中的自定义批处理操作

来自分类Dev

具有数据转换器的Sonata Admin自定义字段

来自分类Dev

Sonata Admin Bundle中的配置菜单

来自分类Dev

自定义Sonata Admin软件包的导出CSV内容

来自分类Dev

Sonata Admin ManyToOne错误:“ sonata_type_collection-映射:2”

来自分类Dev

在Sonata Admin中访问PHPCR DocumentManager

来自分类Dev

用于EntityAdmin formMapper的自定义sonata-admin模板

来自分类Dev

在sonata-admin中添加RESTful操作

来自分类Dev

如何在Sonata Admin中添加全局操作?

来自分类Dev

Sonata Admin(2.3)中的嵌套集合字段

来自分类Dev

ListMapper sonata_type_model字段的Sonata管理员列表自定义查询

来自分类Dev

向Sonata Admin添加自定义操作

来自分类Dev

在Sonata管理员上创建批处理操作

来自分类Dev

Sonata Admin中的多步骤批处理操作

来自分类Dev

Sonata Admin:如何验证删除操作?

来自分类Dev

从Sonata Admin获取表单值

来自分类Dev

Sonata Admin Bundle使用注释的自定义路线

来自分类Dev

如何使用自定义Crud控制器重用Sonata Admin分页器

来自分类Dev

用于EntityAdmin formMapper的自定义sonata-admin模板

来自分类Dev

左侧主菜单中的Sonata Admin Bundle如何添加自定义页面(“无欺诈”,而不是仪表板!)

来自分类Dev

向Sonata Admin添加自定义操作

来自分类Dev

在Symfony上使用Sonata Admin Bundle进行批处理操作

来自分类Dev

如何使用 Sonata admin 创建自定义列表

Related 相关文章

  1. 1

    从Sonata Admin获取表单值

  2. 2

    自定义Sonata管理仪表盘-Sonata和Symfony 2

  3. 3

    Sonata Admin configureFormFields使用自定义表单类型

  4. 4

    Sonata Admin Bundle使用注释的自定义路线

  5. 5

    Sonata Admin Bundle将权限授予自定义管理员角色

  6. 6

    在Sonata Admin中禁用搜索

  7. 7

    Sonata Admin中的自定义批处理操作

  8. 8

    具有数据转换器的Sonata Admin自定义字段

  9. 9

    Sonata Admin Bundle中的配置菜单

  10. 10

    自定义Sonata Admin软件包的导出CSV内容

  11. 11

    Sonata Admin ManyToOne错误:“ sonata_type_collection-映射:2”

  12. 12

    在Sonata Admin中访问PHPCR DocumentManager

  13. 13

    用于EntityAdmin formMapper的自定义sonata-admin模板

  14. 14

    在sonata-admin中添加RESTful操作

  15. 15

    如何在Sonata Admin中添加全局操作?

  16. 16

    Sonata Admin(2.3)中的嵌套集合字段

  17. 17

    ListMapper sonata_type_model字段的Sonata管理员列表自定义查询

  18. 18

    向Sonata Admin添加自定义操作

  19. 19

    在Sonata管理员上创建批处理操作

  20. 20

    Sonata Admin中的多步骤批处理操作

  21. 21

    Sonata Admin:如何验证删除操作?

  22. 22

    从Sonata Admin获取表单值

  23. 23

    Sonata Admin Bundle使用注释的自定义路线

  24. 24

    如何使用自定义Crud控制器重用Sonata Admin分页器

  25. 25

    用于EntityAdmin formMapper的自定义sonata-admin模板

  26. 26

    左侧主菜单中的Sonata Admin Bundle如何添加自定义页面(“无欺诈”,而不是仪表板!)

  27. 27

    向Sonata Admin添加自定义操作

  28. 28

    在Symfony上使用Sonata Admin Bundle进行批处理操作

  29. 29

    如何使用 Sonata admin 创建自定义列表

热门标签

归档