gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:06:57 26 4
gpt4 key购买 nike

我已经发了 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

你的问题很老了,但我希望有一天这会对某人有所帮助。

关于symfony - Sonata Admin 中的自定义批处理操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24013567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com