【问题标题】:Ctrl + F for paginated tableCtrl + F 用于分页表
【发布时间】:2018-10-26 08:55:05
【问题描述】:

我有一张大表,里面填满了我数据库中的一些数据。 当然,我无法将所有行都显示到我的网页中,因为数据太多。所以我有一个分页功能将我的数据分成页面。

我正在寻找一种解决方案,以在我的网页上但在所有页面中的表格中查找下一次出现的内容。

基本上我想在所有页面上执行 CTRL +F,这怎么可能?你有关于这个的任何链接吗?

编辑:我不想过滤我的表格,只看到研究过的术语,我想看到周围的每一行。它就像一个上一个/下一个按钮,让我们无需更改任何其他内容即可转到下一个事件。

谢谢。

【问题讨论】:

  • 你想在桌子上按 ctrl + F 吗?
  • 要么将整个结果集保存在内存中并在那里搜索,要么再次搜索数据库?
  • 我理解你的问题,你可以实现过滤功能吗?
  • 基本上,您想搜索并跳转到关键字的下一个出现位置,即使该关键字甚至不在当前页面上?

标签: php sql sorting filter html-table


【解决方案1】:

可以,但是ctrl-F不会这样做,因为这个函数在客户端只能看到已经加载到当前页面的数据。

您要做的是创建一个自定义搜索功能,它允许您跳转到所选关键字的下一个(或上一个)出现。自定义搜索将在服务器上运行,使用搜索结果集的知识(在服务器上)分页并在客户端上(逐页)显示。

假设您的过滤数据集中有 25 个页面。您在第 4 页,并且想要转到下一个出现的 coolness。您的自定义搜索确定此关键字存在于记录 237、455 和 1140(根据当前过滤器)并且页面大小为 50,这意味着您在第 5、10 和 23 页上有关键字。

您自定义的 [Next] [Previous] 按钮可以使用返回的页面信息相应地跳转到第 5、10 和 23 页。

如果您在服务器上进行分页(和关键字搜索),您不需要在客户端保留超过一页的数据,并且每次主搜索时您只需执行一次此自定义搜索过滤器发生了变化,或者每次用户想要更改他们正在寻找的关键字时。

【讨论】:

  • 是的,这正是我想要的。如果您对此有任何资源,请随时告诉我
  • 我不知道这样的东西是否存在。我绝对可以创建一个功能来做到这一点,这将是一个有趣的练习。但是,目前它的优先级低于我的全职工作。
猜你喜欢
  • 1970-01-01
  • 2017-12-21
  • 1970-01-01
  • 2016-04-28
  • 2019-10-18
  • 2011-10-28
  • 2013-06-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多