gpt4 book ai didi

symfony - 如何处理 Sonata AdminBundle ListView 中的每个实体?

转载 作者:行者123 更新时间:2023-12-02 17:42:45 24 4
gpt4 key购买 nike

如何将一些代码应用于管理员 ListView 中显示的每个实体?

例如,如果我有一个 TagManager 并且需要为每个显示的实体加载标签,我该怎么做?是否有一种方法可以在实体的管理员中覆盖,或者我可以绑定(bind)到某个列表表单事件?我找不到这样做的地方。

我不想绑定(bind)到实体的 onLoad 事件。

最佳答案

编辑:在您的 entityAdminController 中:

public function listAction()
{
if (false === $this->admin->isGranted('LIST')) {
throw new AccessDeniedException();
}

$datagrid = $this->admin->getDatagrid();
$formView = $datagrid->getForm()->createView();

foreach($datagrid->getResults() as $object)
{
//do what you want with $object
}

// set the theme for the current Admin Form
$this->get('twig')->getExtension('form')->renderer->setTheme($formView, $this->admin->getFilterTheme());

return $this->render($this->admin->getTemplate('list'), array(
'action' => 'list',
'form' => $formView,
'datagrid' => $datagrid
));
}

关于symfony - 如何处理 Sonata AdminBundle ListView 中的每个实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18653033/

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