【问题标题】:How to show all page numbers in jQuery DataTable pagination如何在 jQuery DataTable 分页中显示所有页码
【发布时间】:2014-11-26 12:35:28
【问题描述】:

如何在 jQuery 数据表分页中显示所有页码? 例如,我想要1 2 3 4 5 6 7 8 9 10,而不是1 2 3 ... 10

我现在的代码是这样的:

$('.paginated-table').dataTable({
  "lengthMenu": [[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]],
  "ordering": false,
  "info":     false,
  "bFilter": false,
  "sDom": "t<'row'<'col-md-12'p>>",
  "oLanguage": {
    "oPaginate": {
      "sNext": "",
      "sPrevious": "",
    }
  }
});

【问题讨论】:

    标签: jquery jquery-plugins datatables


    【解决方案1】:

    计算页面按钮的逻辑是here

    var extPagination = DataTable.ext.pager;
    
    function _numbers ( page, pages ) {
        var
            numbers = [],
            buttons = extPagination.numbers_length,
            half = Math.floor( buttons / 2 ),
            i = 1;
    
        if ( pages <= buttons ) {
            numbers = _range( 0, pages );
        }
        ...
    
        numbers.DT_el = 'span';
        return numbers;
    }
    

    因此,您可以将numbers_length 属性修改为更大的值(默认为7),省略号将消失,显示所有页码:

    $.fn.dataTableExt.pager.numbers_length = 600;
    

    for (var i = 0; i < 500; ++i) {
      $("tbody").append("<tr><td>" + i + "</td><td>" + Math.random() + "</td></tr>");
    }
    
    $.fn.dataTableExt.pager.numbers_length = 600;
    
    $("table").dataTable({
      ordering: false,
      info: false,
      bFilter: false,
      extPagination: {
        numbers_length: 600
      }
    });
    a {
      margin: 10px;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="http://cdn.datatables.net/1.10.4/js/jquery.dataTables.min.js"></script>
    <table border="1">
      <thead>
        <tr>
          <th>#</th>
          <th>Random numbers</th>
        </tr>
      </thead>
      <tbody>
      </tbody>
    </table>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-08
      • 2023-02-16
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 2017-06-28
      • 1970-01-01
      相关资源
      最近更新 更多