【问题标题】:SonataAdminBundle: Redirect to list view doesn't save paginationSonataAdminBundle:重定向到列表视图不保存分页
【发布时间】:2014-06-12 11:11:21
【问题描述】:

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

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

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

提前致谢,

乌鲁别克

【问题讨论】:

  • Ulugbek 对此有何更新?你找到解决办法了吗?

标签: php symfony sonata-admin symfony-sonata symfony-2.5


【解决方案1】:

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

sonata_admin:
    persist_filters: true

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

【讨论】:

    【解决方案2】:

    您应该尝试使用 getPersistentParameters 函数。

    public function getPersistentParameters()
    {
        if (!$this->getRequest()) {
            return array();
        }
    
        return array(
            'provider' => $this->getRequest()->get('provider'),
            'Cliente'  => $this->getRequest()->get('Cliente'),
        );
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多