3

我有一个项目使用 Symfony 2.5 和 SonataAdminBundle ( http://sonata-project.org/ ) 和一个帖子列表,使用包中通用的分页和列表过滤。

如果我使用分页转到第 n 页,然后转到“编辑”页面并单击“更新并关闭”,当它完成更新时,它会将我返回到列表的第一页。当我想使用面包屑返回时,“显示”操作也会发生同样的情况,它会返回到第 1 页。过滤列表的情况相同。

有没有办法保存列表的 URL(启用分页/过滤器)并确保它返回到编辑后的位置?

提前致谢,

乌鲁别克

4

2 回答 2

2

我能够通过在 app/config/config.yml 中添加此配置来启用此行为:

sonata_admin:
    persist_filters: true

这在运行 sonata-project/admin-bundle 版本 ~3.13 的项目中可用。

于 2017-12-03T22:17:48.273 回答
0

您应该尝试使用 getPersistentParameters 函数。

public function getPersistentParameters()
{
    if (!$this->getRequest()) {
        return array();
    }

    return array(
        'provider' => $this->getRequest()->get('provider'),
        'Cliente'  => $this->getRequest()->get('Cliente'),
    );
}

它在编辑对象后保留参数的值。

于 2014-07-02T22:52:43.520 回答