【问题标题】:How to remove ellipsis in Jquery DataTables pagination?如何删除 Jquery DataTables 分页中的省略号?
【发布时间】:2015-06-15 07:57:15
【问题描述】:

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

First,Last,1,2,3,4,5,...,45,Next,Last

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

First,Previous,1,...,4,5,6,...,45,Next,Last

我不想要那些省略号,我想要的是当用户点击第 5 页时,我想显示接下来的 3 页以及前 1 页,如下所示:

First,Previous,4,5,6,7,8,Next,Last

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

首页、上一页、{上一页}、{当前页}、{后 3 页}、下一页、最后一页

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

【问题讨论】:

标签: javascript jquery datatables


【解决方案1】:

问题

DataTables 1.10.7 最新版本默认不具备此功能。

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

解决方案

我们创建了分页插件“全数字 - 无椭圆”和“简单数字 - 无椭圆”来克服这个问题并显示没有省略号的分页控件。

  • “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.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>

【讨论】:

  • 这太棒了,非常感谢!这个插件的所有选项是否有可用的文档?
  • 暂时没有选项,但是你可以看看full_numbers_no_ellipses.js是怎么写的,根据你的需要修改,即显示X前页数和Y下页数页面。
  • simple_numbers_no_ellipses.js 中有一个错字,它包含一个名为 full_numbers_no_ellipses 的插件,而它应该被称为 simple_numbers_no_ellipses。
  • 处理遗留项目并且必须使用 jquery。链接坏了,你可以在这里找到源:datatables.net/plug-ins/pagination/full_numbers_no_ellipses
猜你喜欢
  • 2016-11-15
  • 1970-01-01
  • 1970-01-01
  • 2013-02-03
  • 1970-01-01
  • 1970-01-01
  • 2015-06-11
  • 2021-12-30
  • 1970-01-01
相关资源
最近更新 更多