【问题标题】:keep filters/sort status when changing page and go back更改页面时保持过滤器/排序状态并返回
【发布时间】:2015-10-19 21:11:12
【问题描述】:

当我从带有 GridView 的页面转到另一个页面并返回时,是否可以保持过滤器和排序状态? 例如,如果我有一个包含项目列表(GridView)的页面,在应用一些过滤器/排序后,用户可以单击项目的“查看”链接,查看项目的页面,然后返回列表;在这种情况下,我希望过滤器/排序保持其状态。

【问题讨论】:

  • 我发现这样做的最简单方法是在控制器通过过滤 GridView 时将值设置为会话变量。从那里,您可以将会话变量传递给模型(如果存在),并且 GridView 将在加载时立即被过滤

标签: yii2


【解决方案1】:

作为建议,如果您没有使用任何 Ajax 或 None-POST 解决方案,您可能知道所有需要的值都通过 GET 请求传递。

所以,这两种方法可能有用:

Remember()

记住指定的 URL,以便以后可以通过 previous() 取回。

previous()

返回之前记住的 URL。

所以,你可以remember在每页后或每个过滤器后加一个过滤器,然后使用previous()获取之前的过滤器

【讨论】:

    猜你喜欢
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 2020-01-17
    相关资源
    最近更新 更多