javascript - 如何使用 jQuery 控制分页、选择过滤器和搜索组合的数据流
问题描述
我负责使用 jQuery 和 PHP 维护一个旧项目。我在组合分页、选择过滤器和在 div 列表上搜索时遇到问题。目前,我的方法是在 jQuery 中使用内置的 hide() 和 show() 函数来呈现这 3 个特性的数据。例如,当用户分页时,我在上一页中隐藏()所有 div。并在下一页显示() div。但是,我很难管理 3 个功能之间的数据流。就像我先分页然后选择一些过滤器一样。分页的数据列表不再正确。
解决方案
数据是否来自服务器端(php)?
您需要尝试并实现的是一组固定/已知的项目,您可以对其进行过滤、搜索和分页。以该顺序。当然,分页排在最后。
显然,如果您有一组基于某些条件(空白搜索或空白过滤器)的结果,那么结果集中的页面数量将与您拥有非空白搜索或过滤器时的页面数量不同。你需要考虑到这一点。
我建议当搜索或过滤器更改时,您应该返回到第 1 页。分页与您拥有的结果有关,而搜索和过滤器决定您拥有的结果。那有意义吗?
我会先应用搜索和/或过滤器,以确定我有多少页,然后将当前页重置为 1。
推荐阅读
- python - 当输入更大的数据时,熊猫滚动窗口返回陌生人和陌生人结果(错误)结果
- excel - VBA 保存 CSV(逗号分隔)
- c++ - 二维向量自定义谓词更大功能
- java - java中开始日期和结束日期的排序列表
- java - Apache Camel 问题在过滤器后出现 routingSlip
- css - CSS:有没有办法使悬停元素仅在单击后才处于活动状态?
- swiftui - SwiftUI:对齐不同 HStack 中的视图?
- php - 如何在 Laravel8/PHP8 项目的 Dockerfile 中安装 SWOOLE?
- apache - Apache / Tomcat - Access-Control-Allow-Origin Header 未设置
- api - POST 请求是否应该创建子资源?