gpt4 book ai didi

symfony - Sonata 管理员从 ListView 中删除批处理列

转载 作者:行者123 更新时间:2023-12-02 16:51:23 24 4
gpt4 key购买 nike

Symfony 2.3.25,SonataAdminBundle

如果我从我的管理员中删除“删除”路线

$collection->clearExcept(array('list'));

在configureRoutes中,我在 ListView 中没有看到“批量”列,这正是我想要的。

但我需要“删除”操作。

当我配置路由时:

$collection->clearExcept(array('list', 'delete'));

我取回了“批处理”列,这是我不想要的。我不需要任何批处理操作或批处理列或任何批处理。

我确实希望“操作”列中的每行都有一个“删除”按钮,我得到了。

如何在 ListView 中隐藏批处理列?

最佳答案

您可以通过重写batchActions方法来删除或添加批处理操作。您只需在 Admin 类中添加自己的 batchActions 方法即可。

要删除删除操作,您必须执行以下操作:

class Admin
{
public function getBatchActions()
{
$actions = parent::getBatchActions();
unset($actions['delete']);

return $actions;
}
}

默认 SonataAdmin batchActions 方法的文档:https://github.com/sonata-project/SonataAdminBundle/blob/master/Admin/Admin.php#L1142

关于symfony - Sonata 管理员从 ListView 中删除批处理列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28854170/

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