简体   繁体   English

如何去除 Jquery DataTables 分页中的省略号?

[英]How to remove ellipsis in Jquery DataTables pagination?

I am using Jquery DataTables(Datatables.net) with my grid.我在网格中使用 Jquery DataTables(Datatables.net)。 Suppose I have 45 pages in my grid in total hence currently default pagination with 'full_numbers' showing following buttons:假设我的网格中总共有 45 页,因此当前使用“full_numbers”显示以下按钮的默认分页:

First,Last,1,2,3,4,5,...,45,Next,Last第一个、最后一个、1、2、3、4、5、...、45、下一个、最后一个

Now when I click on 5th page button, pagination shows buttons this way:现在,当我点击第 5 页按钮时,分页以这种方式显示按钮:

First,Previous,1,...,4,5,6,...,45,Next,Last第一,上一个,1,...,4,5,6,...,45,下一个,最后一个

I don't want those ellipses, what I want is when user clicks on 5th page, I want to show next 3 pages along with 1 previous page like this:我不想要那些省略号,我想要的是当用户点击第 5 页时,我想显示接下来的 3 页和前一页,如下所示:

First,Previous,4,5,6,7,8,Next,Last第一,上一个,4,5,6,7,8,下一个,最后

So ultimately I want to remove ellipses and show previous page number, current page number and next n page numbers in this format:所以最终我想删除省略号并以这种格式显示上一个页码、当前页码和下一个 n 页码:

First,Previous,{previous page},{current page},{next 3 pages},Next,Last第一页,上一页,{上一页},{当前页},{后三页},下一页,最后一页

Is there any way to make it possible in DataTables?有什么方法可以在 DataTables 中实现吗?

PROBLEM问题

Latest version of DataTables 1.10.7 does not have this ability by default.默认情况下,最新版本的 DataTables 1.10.7 没有此功能。

There are pagination plug-ins that provide additional functionality, but unfortunately none of them provide this functionality.有提供附加功能的分页插件,但遗憾的是它们都没有提供此功能。

SOLUTION解决方案

We have created pagination plug-ins "Full Numbers – No Ellipses" and "Simple Numbers – No Ellipses" to overcome this problem and display pagination control without ellipses.我们创建了分页插件“全数字-无椭圆”和“简单数字-无椭圆”来克服这个问题并显示无椭圆的分页控件。

  • "Full Numbers – No Ellipses" plug-in behaves similarly to pagination option 'pagingType': 'full_numbers' but excludes ellipses. "Full Numbers – No Ellipses" 插件的行为类似于分页选项'pagingType': 'full_numbers'但不包括省略号。

  • "Simple Numbers – No Ellipses" plug-in behaves similarly to pagination option 'pagingType': 'simple_numbers' but excludes ellipses also. "Simple Numbers – No Ellipses" 插件的行为类似于分页选项'pagingType': 'simple_numbers''pagingType': 'simple_numbers'包括省略号。

DEMO演示

See example of Full Numbers – No Ellipses plug-in for demonstration and to download both plug-ins.请参阅完整数字示例 - 无椭圆插件以进行演示和下载这两个插件。

HOW TO USE如何使用

To use "Simple Numbers – No Ellipses" plug-in:使用“Simple Numbers – No Ellipses”插件:

  • download simple_numbers_no_ellipses.js下载simple_numbers_no_ellipses.js
  • include it after jquery.dataTables.min.jsjquery.dataTables.min.js之后包含它
  • use 'pagingType': 'simple_numbers_no_ellipses' initialization option.使用'pagingType': 'simple_numbers_no_ellipses'初始化选项。

To use "Full Numbers – No Ellipses" plug-in:要使用“全数 – 无省略号”插件:

  • download full_numbers_no_ellipses.js下载full_numbers_no_ellipses.js
  • include it after jquery.dataTables.min.jsjquery.dataTables.min.js之后包含它
  • use 'pagingType': 'full_numbers_no_ellipses' initialization option.使用'pagingType': 'full_numbers_no_ellipses'初始化选项。

For example:例如:

<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>

You can fix it easily by using CSS.您可以使用 CSS 轻松修复它。

  1. In your browser right click on your "..." button and then select "Inspect".在浏览器中右键单击“...”按钮,然后单击 select“检查”。 image description here图片说明在这里

  2. Copy the button ID.复制按钮 ID。 (for example my button id is CallingID_ellipsis ). (例如,我的按钮 ID 是CallingID_ellipsis )。 image description here图片说明在这里

  1. Add "display: none" in your 'style'.在您的“样式”中添加“显示:无”。
#CallingID_ellipsis {
  display: none !important;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM