问题标签 [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.
html - Web 显示:分页与长表
似乎网页设计的趋势是提供分页输出,其中长表格一次显示一个页面。我的客户不喜欢这样,并要求我为他们设计的网站在长表格中显示所有条目。分页的论点似乎主要基于显示长表的性能影响,而这在高带宽公司 Intranet 中不太受关注。反对分页的论据包括打印整个表格的能力,对整个表格进行字符串搜索,从整个表格中选择任意范围进行复制等。我已经指出,这些功能可以很容易地添加到分页网页设计中(例如打印整个表格的打印按钮,或创建表格的 CSV 文件的按钮),但分页输出对他们来说似乎仍然不方便。我们的典型表大约有 100 到 600 个项目。显然,可能需要对明显更大的表进行分页。
问题:
- 您对长表中分页输出与完整输出的个人或客户偏好有何经验?
- 网页设计工具似乎正在推动分页范式。他们是脱节了,还是我的客户不寻常?
- 如果你在想“这取决于桌子的长度”,你会使用什么阈值?
javascript - 分页:服务器端还是客户端?
什么是最好的分页处理?服务器端还是使用javascript动态执行?
我正在开发一个大量使用 ajax 并动态提取数据的项目,所以我一直在研究一个使用 dom 的 javascript 分页系统 - 但我开始认为处理这一切会更好服务器端。
大家的想法是什么?
asp.net - 将数据拆分为页面
如何在 ASP.Net 上将数据拆分为页面?
我正在寻找类似于 Google 在您有太多搜索结果并将它们分成 x 个页面时所做的事情。
asp.net - 使用 DataPager 而不检索每个请求的所有行
我有一个 ListView,我正在将数据绑定到一组对象,如下所示:
其中 pageNum、pageSize 和 total 参数便于在数据访问层进行分页。到现在为止还挺好。
现在我可以在页面上抛出一个 DataPager,将它指向 ListView 并获得一个不错的分页 UX。当您以编程方式而不是以声明方式与数据源控件绑定时,还有更多内容,但这里的问题是 DataPager 期望每次都检索整个结果集,它应该从中计算分页,所以它看到单页结果作为可用记录总数返回,并呈现为好像只有一页可用结果一样。换句话说,如果我们切换到 GetClients 的非分页版本,上述场景可以很好地使用 DataPager:
显然,由于我们的数据访问层足以为我们提供一次检索页面的方法,因此这比每次都检索所有记录更可取。如果我们可以明确地通知 DataPager 可用记录总数,这样它仍然可以自动创建分页输出,但一次只需要一页就可以了。
我还没有找到一个简单的方法来做到这一点,我也没有在搜索中找到任何东西。诚然,我目前对 DataPager 的实现没有深入的了解,所以希望我忽略了一些东西。
model-view-controller - 在 MVC 中,分页信息应该放在路径还是查询字符串中?
在路径中:
格式: http : //mydomain.com/{category}/{subcategory}/{pageNumber}/{pageSize}
示例: http: //mydomain.com/books/thriller/3/25
在查询字符串中:
格式: http: //mydomain.com/ {category}/{subcategory}? pageNumber={pageNumber}&pageSize={pageSize}
示例: http ://mydomain.com/books/thriller?pageNumber=3&pageSize=25
我喜欢一切都在路上,但我的问题是,虽然在第一个示例中“书籍”和“惊悚片”是显而易见的(或至少有些明显),但“3”和“25”似乎相当随意相比之下。
是否有一种规范的方法来确定 MVC 中的内容,或者它真的只是由开发人员决定?
sql-server - 使用 Start 和 Length 参数从 SQL 2000 分页的好方法是什么?
我的任务是重构现有的存储过程,以便对结果进行分页。SQL 服务器是 SQL 2000,所以我不能使用 ROW_NUMBER 分页方法。存储过程已经相当复杂,在执行 sp_executesql 之前一起构建大型 sql 语句的块,并且有各种可用的排序选项。
谷歌的第一个结果似乎是一个好方法,但我认为这个例子是错误的,因为第二次排序需要反转,并且开始小于页面长度的情况会被打破。该页面上的第二个示例似乎也是一个好方法,但 SP 采用的是 pageNumber 而不是开始记录。整个临时表的事情似乎会消耗性能。
我正在沿着这条道路取得进展,但它似乎缓慢而令人困惑,我必须在排序顺序上执行相当多的 REPLACE 方法才能让它正确出现。
我还缺少其他更简单的技术吗?
asp-classic - 如何在 Classic ASP 中进行有效的分页?
我正在尝试对表格进行分页,虽然我已经进行了分页,但它会在一行中显示每个页面以及上一个/下一个链接,如果有很多结果(通常有)。
我想做的是以 10 个为一组显示页面,例如 1...10,如果您在第 10 页并单击“下一步”,则它会更改为 11-20,依此类推。我该怎么做呢?
sql - 排序后如何限制 Oracle 查询返回的行数?
有没有办法让Oracle
查询表现得像它包含 MySQLlimit
子句一样?
在 MySQL 中,我可以这样做:
获得第 21 到第 30 行(跳过前 20 行,给出接下来的 10 行)。行是在 之后选择的order by
,因此它实际上是按字母顺序从第 20 个名称开始的。
在 Oracle 中,人们唯一提到的是rownum
伪列,但它是在之前 order by
评估的,这意味着:
将返回一组按名称排序的随机十行,这通常不是我想要的。它也不允许指定偏移量。
ruby-on-rails - 在 Rails 中使用 will_paginate 和 partials
我有一组用 will_paginate 分页的人
人员显示在公司/视图页面上,并以部分呈现。请注意,部分是在“人”的观点中
在部分...
现在部分工作正常了,它渲染了所有人并在底部显示了分页链接。但是,它实际上并没有对集合进行分页,而是在第一页上显示所有内容。
我显然错过了一些相当基本的东西。
提前致谢。
java - HQL - 分页的行标识符
有谁知道 HQL 是否有一个关键字来识别诸如 ROWID 或 ROWNUM 之类的行?
我想用 HQL 实现分页,但我无法使用 .setMaxResult() 或 .setFirstResult() 因为我不直接使用会话对象,因此不使用 Query 对象,而只是将我的查询创建为一个字符串并使用 .find() 方法。
我尝试在查询中使用 LIMIT 和 OFFSET,但 HQL 似乎忽略了这些关键字,无论如何都会将整个结果返回给我。
我也无法使用 Hibernate 条件,因为它不支持出现在我的查询中的“HAVING”子句。
我最后的手段是使用 ROWNUM/ROWID 关键字来限制结果集。还有其他人有其他建议吗?