grails - 在请求中维护页码

标签 grails pagination

我在客户端有一个按钮,当我按该按钮时,我在服务器上执行一些操作,然后再次调用list方法。一切正常,但假设我在第3页上,然后单击一个项目,页面刷新后,我将转到第1页。我不知道我在哪一页上。有什么办法可以维护页码?

最佳答案

您需要通过您的请求传递offsetmax参数。如果您正在使用它,则可以使用link标记传递当前参数:

<g:link action="myAction" params="${[offset: params.offset, max: params.max]}"/>

如果您不使用<g:link>,则可以在href中使它们成为查询参数:
<a href="/path/to/action?max=${params.max}&offset=${params.offset}">Link</a>

这些参数需要将其放入 Controller 中的.list()方法中(例如.list(params))。

只要在渲染结果 View 的操作中设置了参数,<g:paginate>标记就会拾取它们并正确渲染分页链接。

关于grails - 在请求中维护页码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6552891/

相关文章:

grails - Grails:如何在页面加载时使页面加载过滤器?

grails - 服务器和应用程序的消息在 Intellij 2016 中显示在哪里?

MySQL 按频繁更新的列和分页对表进行排序

java - 通过分页获取子数据

Javascript 突出显示当前页面

PHP 分页不适用于表格的第二页

rest - API 调用返回的结果是否可能多于默认限制允许的结果?

postgresql - Grails 3.3.x 似乎不支持 PostgreSQL 的 schema-per-tenant

Grails g :each , 使用fieldvalue或直接访问差异

grails - Grails性能测试错误:org.hibernate.StaleObjectStateException:行被另一个事务更新或删除