您如何处理排序、分页和过滤的参数?

Posted

技术标签:

【中文标题】您如何处理排序、分页和过滤的参数?【英文标题】:How do you handle parameters for sorting, paging and filtering? 【发布时间】:2011-05-26 00:07:45 【问题描述】:

这是通常的事情:您有一个包含多个属性的项目列表。你可以:

根据每个属性对列表进行升序和降序排序 过滤(搜索)项目,再次针对所有属性 在不同的结果页面之间导航

所有这些都为给定页面提供了不同的参数:

排序属性和排序顺序 用于过滤的属性名称和值对 页码

您如何处理页面之间所有这些参数的传播?假设您可以编辑一个项目,当您返回时,您希望回到您所在的同一页面。

您是否只是将所有参数放在 url 中(并将它们作为“返回参数”传递给编辑页面)?您是否在会话中添加了一些(可能是排序和过滤参数)?

【问题讨论】:

这是一道编程题。按照常见问题解答将其移至 ***。 【参考方案1】:

我喜欢让它们成为 URL 的一部分,这样如果有人为页面添加书签或通过电子邮件发送页面链接,它会以完全相同的方式呈现页面。如果您依赖会话状态,则无法做到这一点。

【讨论】:

以上是关于您如何处理排序、分页和过滤的参数?的主要内容,如果未能解决你的问题,请参考以下文章

ExtJs - 基于远程数据的分页和缓冲网格,没有远程分页和过滤

markdown REST API排序分页和过滤

自动分页和排序和过滤到剃须刀页面脚手架

如何在带有自定义过滤器的 Spring Data mongodb 中使用分页和排序?

您如何处理仅使用 EF4 plus Repository Pattern 显示视图的应用程序?

基于 mybatis 的分页和过滤查询