问题标签 [pagination]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
5332 浏览

php - 如何在 PHP 中实现分页?

PHP中通常如何实现分页结果?

我想要一个包含 10 个结果的结果页面。在导航中向前翻页会给我下一组和上一组。

有没有办法做到这一点?有人对入门有简单的建议吗?

0 投票
4 回答
3925 浏览

asp.net - 您可以“分配”ASP.NET GridView 的 PageCount 属性吗?

我有一个 Web 应用程序正在使用具有自己的内置分页的数据存储。PagedResult 类告诉我总页数。我想做什么(绑定我的 ASP.NET GridView 之后)这样做:

然后让 GridView 神奇地构建分页链接,就像它自己做事情一样。

问题是“PageCount”是一个只读属性......那么,我怎样才能简单地做到这一点?

0 投票
5 回答
13329 浏览

jquery - 使用 ASP.NET MVC 和 AJAX 的分页表

我正在寻找在 ASP.NET MVC 中通过 AJAX 提供的排序、过滤和分页实现结果分页表的良好模式。在我看来,我应该让我的控制器操作只提供数据而不是标记以保持关注点的分离——因此 Ajax 回调将提供新的表数据和分页器设置,客户端将使用这些数据和寻呼机重新呈现表. 或者,我可以使用让控制器返回一个部分视图,我只需在页面上的容器内替换它。

我是 ASP.NET MVC 世界的新手,所以我也有兴趣听取意见和其他替代方案。

你会怎么做呢?

我也有兴趣了解与 Ajax 配合良好的 jquery 表插件。

0 投票
2 回答
258 浏览

php - 如何进行页面控制?

我的意思是获取有关页面项目数量的信息并使用您需要的 LIMIT 进行 sql 查询的最有效方法是什么。或者我应该获取所有项目,然后使用 php 函数裁剪数组?

现在我做 2 个查询:首先计算所有项目,然后使用 LIMIT 获取我需要的项目。

好的,我会更具体。例如,我需要在我的页面上显示一个问题和这个问题的 20 个答案。在底部应该有页面控制:链接到下一个,上一个页面等等。我想显示正确数量的链接(答案数/20),当我转到任何链接时,我想收到正确的答案(例如 3d 页面上的 41 到 60)。那么获取项目数量(答案)以显示正确数量的链接并为每个链接获得正确答案的最佳方法是什么?

0 投票
2 回答
1082 浏览

php - 分页问题 [PHP]

所以我在 PHP 中执行此操作,但这是一个逻辑问题,因此我将尝试尽可能通用地编写它。

首先是这个分页脚本的工作原理:

  1. for(绘制前三页链接
  2. if (如果#1 的页面和#3 的页面之间有页面,则绘制省略号 (...) )
  3. for(绘制当前页面和它的每一侧的两个页面链接
  4. if (如果在#3 的页面和#5 的页面之间有页面,则绘制省略号 (...) )
  5. for(绘制最后三页链接

问题是当页面数量较少时(当页面计数为 10 时我注意到这一点)应该有一个省略号,但没有绘制。

上代码:

所以我认为最好的办法是修改两个省略号 if 语句中的一个以包含这样的情况,但是我已经尝试过并且被难住了。

另请注意,为了便于阅读,我压缩了这段代码,所以请不要提供诸如“那些 for 循环无效,因为它们会为每次迭代重新计算 current_page - 2”之类的提示,因为我知道 :)


对于那些想要查看此逻辑当前如何工作的细分的人,这里是带有迭代 $page_count 和 $current_page 的示例输出(已修改)。 http://rafb.net/p/TNa56h71.html

0 投票
3 回答
6886 浏览

language-agnostic - 进行分页时的偏移量与页码

这是非常微不足道的,但我注意到他们使用页码而不是偏移量。我知道差异很小(将页码乘以页面上的行数或将偏移量除以页面上的行数),但我想知道是否推荐一个而不是另一个。

某些网站,例如 Google,当然会使用更复杂的系统,因为它们需要跟踪您的实际搜索。但我正在考虑一个简单的网站,这无关紧要。

推荐的技术是什么?

0 投票
4 回答
16703 浏览

pagination - CouchDB 中的分页?

我将如何实施分页所需的查询?

基本上,当请求第 1 页时,获取前 5 个条目。对于第 2 页,获取下一个 5,依此类推。

我计划通过 couchdb-python 模块使用它,但这对实现没有任何影响。

0 投票
1 回答
5104 浏览

wpf - 如何对 ObservableCollection 进行分页?

我有一个 ListBox,里面有太多的项目,而且 UI 越来越慢(虚拟化等)。所以我在考虑只显示前 20 个项目并允许用户浏览结果集(即 ObservableCollection)。

有人知道 ObservableCollection 是否存在分页机制吗?以前有人做过吗?

谢谢!

0 投票
2 回答
3312 浏览

mysql - 对非常大的数据集进行分页

我在 MySQL 中有一个数据集,其中使用 limit 已经是一个昂贵的查询,并且查找结果的数量也很昂贵。因此,我想避免进行另一个查询来查找结果数。我不能使用 MYSQL_CALC_FOUND_ROWS 因为限制在子查询中:

我可以留下连接项并取消子查询,然后可以使用 MYSQL_CALC_FOUND_ROWS,但这非常非常慢。我已经尝试了所有索引优化,让我们假设它是不可能的。

现在这更像是一个设计问题......当我不知道最后一页时,如何允许用户翻阅这些数据?我只知道他们是否走得太远(例如:查询不返回任何结果)。

0 投票
7 回答
17075 浏览

java - 如何在休眠中重用 Criteria 对象?

我正在尝试使用 hibernate 和 displaytag 对查询结果进行分页,而 HibernateDetachedCriteria对象正在尽力阻止。让我解释...

使用 displaytag 进行分页的最简单方法似乎是实现PaginatedList具有以下方法的接口:

我正在考虑将我的 PaginatedList 实现扔一个 Criteria 对象,并让它按照这些思路工作......

但这不起作用,因为addOrder()setProjection()调用修改了条件对象,使其无法用于后续调用。我不完全确定调用的顺序,但是数据库在getFullListSize()尝试执行“ select count(*) ... order by ...”时会抛出错误,这显然是错误的。

我想我可以通过创建自己的对象来跟踪查询条件并为每次调用重建 Criteria 对象来解决这个问题,但这感觉就像重新发明了另一个轮子。有没有更聪明的方法,可能复制最初传入的标准并处理该副本?

更新:它看起来像getList第一次被调用,然后getFullListSize被多次调用,所以,一旦有一个 ordering 传入,getFullListSize就会失败。getList只打一次数据库(我想说)并缓存结果是有意义的Criteria对象,但仍然......

更新(再次):忘记这一点,一旦我完成了count我不能做的select,反之亦然。我真的需要两个不同的Criteria对象。