1

是否可以使用 jquery 数据表进行如下图所示的下拉分页? 在此处输入图像描述

4

3 回答 3

1

是的 - 使用这样的插件:http: //datatables.net/plug-ins/pagination#listbox

于 2012-10-30T14:17:25.437 回答
0

使用选择分页插件列表,您可以实现这一点。

将 select.js 与您的数据表 js 文件一起导入。

您可以使用 CDN//cdn.datatables.net/plug-ins/1.10.19/pagination/select.js

例子:

 $(document).ready(function() {
          $('#example').dataTable( {
              "sPaginationType": "listbox"
          } );
      } );
于 2019-06-06T07:50:02.883 回答
0

如果您想使用默认的 DataTable 分页添加选择框分页,那么我找到了使用默认分页创建添加选择框分页的代码,而不使用任何 DataTable 分页插件。您可以在下面找到使用创建动态选择框初始化 DataTable 的源代码。

var dataTable = $('#customer_data').DataTable({
        "processing" : true,
        "serverSide" : true,
        "order" : [],
        //"dom": 'Bfrtip',
        "retrieve": true,
        "ajax" : {
            url:"fetch.php",
            method:"POST",
            data:{start:start, length:length}
        },
        "drawCallback": function( settings ){

            var page_info = dataTable.page.info();

            console.log(page_info);

            $('#totalpages').text(page_info.pages);

            var html = '';

            var start = 0;

            var length = page_info.length;

            for(var count = 1; count <= page_info.pages; count++)
            {                   
                var page_number = count - 1;

                html += '<option value="'+page_number+'" data-start="'+start+'" data-length="'+length+'">'+count+'</option>';

                start = start + page_info.length;
            }
            $('#pagelist').html(html);

            $('#pagelist').val(page_info.page);
        }
    });

我从这里找到了这个源代码 - https://www.webslesson.info/2021/04/how-to-add-custom-select-box-pagination-in-jquery-datatable-with-ajax-php.html

添加上述代码后,您就可以在jQuery DataTable中实现下拉分页,输出将显示在下面。 在此处输入图像描述

于 2021-04-21T06:31:52.363 回答