首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在DataTables的“上一页”和“下一页”按钮之间显示有关页码的信息?

如何在DataTables的“上一页”和“下一页”按钮之间显示有关页码的信息?
EN

Stack Overflow用户
提问于 2020-07-20 18:23:30
回答 1查看 283关注 0票数 1

我需要在DataTable表this is how it should look like中的“上一页/下一页”按钮之间显示有关当前页码和总页数的文本。我设置了pagingType:"simple",但我不知道如何在这两个按钮之间放置文本。

EN

回答 1

Stack Overflow用户

发布于 2020-07-20 22:23:46

以下方法将为您提供一个符合您的需求的基本布局-但您可能需要提供额外的样式来实现您可能想要的外观。

代码如下:

代码语言:javascript
复制
<script type="text/javascript">

  $(document).ready(function() {
    
    var table = $('#example').DataTable({
      "pagingType": "full",
      "language": {
        "info": "_START_ of _TOTAL_",
        "paginate": {
          "first":      "",
          "last":       "",
          "next":       ">",
          "previous":   "<"
        }
      } ,
      "initComplete": function() {
        tabulate(this.api().page.info());
      }
    });

    table.on( 'draw', function () {
      tabulate(table.page.info());
    } );

  } );

  function tabulate(pageInfo) {
    var curr = pageInfo.page + 1;
    var tot = pageInfo.pages;
    $( "<span>" + curr + " of " + tot + "</span>" ).insertAfter( "a.paginate_button.previous" );
  }
  
</script>

使用默认的DataTables样式,如下所示:

如果在相关方向上有更多的页面,“下一页”和“上一页”箭头会在鼠标悬停时突出显示:

代码说明:

根据我们的需求,我们用定制替换了标准的pagination language

我们使用带有api callbackinitComplete来处理定制分页显示的初始显示,并使用draw()事件函数来处理后续更改。

tabulate()函数使用page.info()数据来获取所需的数字。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62993333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档