gpt4 book ai didi

javascript - 如何删除 Jquery DataTables 分页中的省略号?

转载 作者:行者123 更新时间:2023-11-29 19:25:55 25 4
gpt4 key购买 nike

我在网格中使用 Jquery DataTables(Datatables.net)。假设我的网格中总共有 45 页,因此当前使用“full_numbers”显示以下按钮的默认分页:

第一个,最后一个,1,2,3,4,5,...,45,下一个,最后一个

现在当我点击第 5 页按钮时,分页以这种方式显示按钮:

第一个,上一个,1,...,4,5,6,...,45,下一个,最后一个

我不想要那些省略号,我想要的是当用户点击第 5 页时,我想像这样显示接下来的 3 页和前一页:

第一个、上一个、4、5、6、7、8、下一个、最后一个

所以最终我想删除省略号并以这种格式显示上一个页码、当前页码和下 n 个页码:

First,Previous,{previous page},{current page},{next 3 pages},Next,Last

有什么方法可以在 DataTables 中实现吗?

最佳答案

问题

DataTables 1.10.7 的最新版本默认没有此功能。

pagination plug-ins提供额外的功能,但遗憾的是它们都没有提供此功能。

解决方案

我们创建了分页插件“Full Numbers – No Ellipses”和“Simple Numbers – No Ellipses”来克服这个问题并显示没有省略号的分页控件。

  • “Full Numbers – No Ellipses”插件的行为类似于分页选项 'pagingType': 'full_numbers' 但不包括省略号。

  • “Simple Numbers – No Ellipses”插件的行为类似于分页选项 'pagingType': 'simple_numbers' 但也排除了省略号。

演示

参见 example of Full Numbers – No Ellipses plug-in用于演示和下载这两个插件。

如何使用

要使用“Simple Numbers – No Ellipses”插件:

  • 下载simple_numbers_no_ellipses.js
  • 将其包含在 jquery.dataTables.min.js 之后
  • 使用 'pagingType': 'simple_numbers_no_ellipses' 初始化选项。

要使用“完整数字 - 无省略号”插件:

  • 下载full_numbers_no_ellipses.js
  • 将其包含在 jquery.dataTables.min.js 之后
  • 使用 'pagingType': 'full_numbers_no_ellipses' 初始化选项。

例如:

<script type="text/javascript" src="//code.jquery.com/jquery-1.11.1.min.js"></script> 
<script type="text/javascript" src="//cdn.datatables.net/1.10.7/js/jquery.dataTables.min.js"></script>
<link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.7/css/jquery.dataTables.css">

<script type="text/javascript" src="full_numbers_no_ellipses.js"></script>

<script type="text/javascript">
$(document).ready(function() {
$('#example').DataTable( {
'pagingType': 'full_numbers_no_ellipses'
} );
} );
</script>

关于javascript - 如何删除 Jquery DataTables 分页中的省略号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30840019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com