如何在 jquery 数据表库中进行分页?

Posted

技术标签:

【中文标题】如何在 jquery 数据表库中进行分页?【英文标题】:How to work pagination in jquery datatable library? 【发布时间】:2018-05-25 01:07:41 【问题描述】:

我在我的项目中使用jquery datatable 库,我对其中的分页有疑问。我想知道jquery datatable在RAM中加载所有数据,然后对数据进行分页。例如,如果我在数据库中有2000条记录是jquery datatable加载所有2000条记录,然后再分页?或者默认情况下,例如它加载 10 到 10 条记录。

  $('#repAll').DataTable(
    "language": 
        "search": "جستجو",
        "paginate": 
            "previous": "قبلی",
            "next": "بعدی"
        ,
        "sLengthMenu": "نمایش  _MENU_  ردیف",
        "sInfo": "نمایش _START_ تا _END_ ردیف از _TOTAL_ ردیف",
        "sEmptyTable": "هیچ داده ای در دسترس نیست",
        "sInfoEmpty": "نمایش 0 ردیف  از 0 ردیف",
    

);

【问题讨论】:

【参考方案1】:

你需要在哪里分页,在数据库端还是在客户端?

如果您的数据较少,您可以使用客户端分页,默认情况下它是启用的:

$('#repAll').DataTable(
 "paging": false, // can make false to disable paging
 "pagingType": "full_members" // to display all buttons i.e. first, previous, next, last
);

对于服务器端分页,您需要添加以下属性:

$('#repAll').DataTable(
  "serverside":true
);

这将为您的索引添加可选参数,例如“开始”和“长度”。您可以使用 start 和 length 参数来获取记录。

【讨论】:

以上是关于如何在 jquery 数据表库中进行分页?的主要内容,如果未能解决你的问题,请参考以下文章

使用 jquery 数据表进行分页

如何使用 jQuery 和 Django 分页附加数据页面?

jQuery 数据表:使用 Ajax 分页进行搜索和过滤

如何在 JQuery 数据表中重置分页

使用 jquery 数据表进行服务器端处理,包括分页、过滤和搜索

如何在 ASP.NET MVC 中进行分页?