[英]How to remove ellipsis in Jquery DataTables pagination?
我在网格中使用 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 页码:
第一页,上一页,{上一页},{当前页},{后三页},下一页,最后一页
有什么方法可以在 DataTables 中实现吗?
默认情况下,最新版本的 DataTables 1.10.7 没有此功能。
有提供附加功能的分页插件,但遗憾的是它们都没有提供此功能。
我们创建了分页插件“全数字-无椭圆”和“简单数字-无椭圆”来克服这个问题并显示无椭圆的分页控件。
"Full Numbers – No Ellipses" 插件的行为类似于分页选项'pagingType': 'full_numbers'
但不包括省略号。
"Simple Numbers – No Ellipses" 插件的行为类似于分页选项'pagingType': 'simple_numbers'
但'pagingType': 'simple_numbers'
包括省略号。
请参阅完整数字示例 - 无椭圆插件以进行演示和下载这两个插件。
使用“Simple Numbers – No Ellipses”插件:
jquery.dataTables.min.js
之后包含它'pagingType': 'simple_numbers_no_ellipses'
初始化选项。要使用“全数 – 无省略号”插件:
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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.