官网:
英文:https://datatables.net/
中文:http://www.datatables.club/


引入文件(结合bootstrap样式):

        css:<link href="statics/css/dataTable/dataTables.bootstrap.min.css" type="text/css" rel="stylesheet">js:<script src="statics/js/dataTable/jquery.dataTables.min.js" type="text/javascript"></script><script src="statics/js/dataTable/dataTables.bootstrap.min.js" type="text/javascript"></script>

用法:
HTML(以本人项目为例):

<table class="table table-bordered table-hover table-striped" id="dutyListTable"><thead><tr><th>选择</th><th>实际值班人</th><th>值班日期</th><th>班次类别</th></tr></thead><tbody id="rewardBody"></tbody></table>

JS(相关配置项):

  var dutyTable =  $("#dutyListTable").dataTable({"destroy" : true,       //销毁表格对象"aLengthMenu":[5,10],  //用户可自选每页展示数量 5条或10条"searching":false,//禁用搜索(搜索框)"lengthChange":true,"paging": true,//开启表格分页"bProcessing" : true,"bServerSide" : true,"bAutoWidth" : false,
//                  "sort" : "position","deferRender":true,//延迟渲染
//                  "bStateSave" : false, //在第三页刷新页面,会自动到第一页
//         "retrieve" : true,       //类似单例模式,重复利用以存在对象。"iDisplayLength" : 5,"iDisplayStart" : 0,"select": {style:    'os',selector: 'td:first-child'},"ordering": false,//全局禁用排序"ajax": {  //ajax方式向后台发送请求"type": "POST","url":"mvc/onDuty/find-user-duty","data":{dutyUserId:uid},//传递的数据"dataType" : "json"},"columns" : [//对接收到的json格式数据进行处理,data为json中对应的key{"data":"id"},{"data" : "actualDutyUser.realName"} ,{"data" : "onDutyDate"},{"data": "categoryKey.typeName.keyValue"},],//渲染"columnDefs": [{"render": function ( data, type, row ) {return "<input type='radio' name='onDutyToId'  value='" + data + "'>";},"targets": 0 //指定渲染列:第一列(渲染第一列为单选框,data自动匹配为  {"data":"id"}中数据)},],"oLanguage" : { // 国际化配置"sProcessing" : "正在获取数据,请稍后...","sLengthMenu" : "显示 _MENU_ 条","sZeroRecords" : "没有找到数据","sInfo" : "从 _START_ 到  _END_ 条记录 总记录数为 _TOTAL_ 条","sInfoEmpty" : "记录数为0","sInfoFiltered" : "(全部记录数 _MAX_ 条)","sInfoPostFix" : "","sSearch" : "查询","sUrl" : "","oPaginate" : {"sFirst" : "第一页","sPrevious" : "上一页","sNext" : "下一页","sLast" : "最后一页"}},
//                  initComplete:initComplete,});// dutyTable.fnDraw();//重绘
后台控制层:
 /*** @(dataTable格式)* @param:[onDuty, sEcho, start:开始索引数, length:每页显示数量]* @return:java.util.Map<java.lang.String,java.lang.Object>*/@RequestMapping(value="find-user-duty",method=RequestMethod.POST)@ResponseBodypublic Map<String,Object> getClassesTeacher(AlertOnDuty onDuty,@RequestParam(value = "sEcho",required = false)Integer sEcho, @RequestParam("start")Integer start,@RequestParam("length")Integer length) {this.map = new HashMap<String, Object>();//获取分页控件的信息this.pageBean = this.getBaseAllService().getOnDutyService().getManOnDutyList(onDuty,start,length);map.put("aaData", pageBean.getResult());//页数信息配置map.put("sEcho", sEcho);map.put("iTotalRecords", pageBean.getTotalRow());map.put("iTotalDisplayRecords",pageBean.getTotalRow());return map;}

其中:start:开始索引数, length:每页显示数量。sEcho记不清了,可有可无。
start和length都是向后台发送请求时自带的参数。
aaData为dataTable接收数据的变量名称,是dataTable默认的。

效果:


本文只是从实际项目入手讲解,不够系统全面,如想更好使用DataTables建议参考官方文档。

插件介绍: DataTables 表格分页相关推荐

  1. Spring Boot+MybatisPlus使用JQuery DataTables表格插件展示数据、实现分页和模糊查询等功能

    Spring Boot+MybatisPlus使用JQuery DataTables表格插件展示数据.实现分页和查询功能 一.部分技术选型 二.项目结构 三.功能需求和效果展示 四.关键代码 4.1页 ...

  2. Datatables表格插件学习

    Datatables 是一款jquery表格插件.它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能,可以很方便的实现分页,即时搜索和排序. 一.简单使用 怎样简单地使用DataTabl ...

  3. datatables html定义,DataTables表格插件使用说明

    DataTables简介 与EasyUI的Datagrid作用一样,比easyui更漂亮 Datatables是一款jquery表格插件.它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功 ...

  4. 聊聊前段插件之Datatables

    在web开发过程中表格数据展示是一个很常见的功能,而且用户对其要求也比较高,性能.易用性等.今天我推荐一款利器给大家--Datatables:Datatables中文网. 一.介绍 Datatable ...

  5. Vue2.0+ElementUI+PageHelper实现的表格分页

    Vue2.0+ElementUI+PageHelper实现的表格分页 前言 最近做了一些前端的项目,要对表格进行一些分页显示.表格分页的方法有很多,从宏观上来说分为物理分页和逻辑分页,由于逻辑分页(即 ...

  6. Notion 的插件介绍和使用

    十分推荐 Save to Notion Notion Web Clipper notion 官方的剪藏插件 插件安装 Chrome 商店 :https://chrome.google.com/webs ...

  7. 原生js实现动态表格分页(封装版)

    之前一直用的插件做表格分页,但是不同的场景用到的情况都不同,所以索性用个原生js搞一个封装好的. 后台动态获取数据进行渲染,等页面渲染成功之后在进行分页.数据的获取我用的vue,也可以用ajax等其他 ...

  8. 表格 + 分页 +表格上编辑

    分装分页表格 分页表格的封装 代码截图 实现的功能 分页咋弄的 dataPacket是啥看下图 表格编辑咋搞的 我其实啥都不想写..图片贴上就完了↑↑↑ 你这个东西咋用呀 效果展示一下吧---好的 分 ...

  9. html打印表格自动分页,Web分页打印 细线表格+分页打印之终极攻略

    Web分页打印 细线表格+分页打印之终极攻略 发布时间:2009-03-01 23:46:40   作者:佚名   我要评论 最近给客户做打印的时候,客户提出打印时不要打印该页面的头,只是打印表格里面 ...

最新文章

  1. 多级中间表示概述MLIR
  2. exe一机一码加密工具_Python代码加密混淆
  3. Java删除文件及其子文件、文件夹
  4. vuejs滚动条_vuescroll-一款基于vuejs2.x的虚拟滚动条
  5. c语言指针++_C ++此指针| 查找输出程序| 套装1
  6. 认知空间是什么意思_Number是“数”,one是“一”,那么number one什么意思?
  7. JavaMaven【二、目录结构HelloMaven】
  8. 从零开始学java系列第一季第一期:简单的了解java并安装jdk以及环境配置
  9. 腾讯即将发布区块链游戏,网友大呼求别再养猫养狗了!
  10. 通过硅靶摄像管采集图像的电子显微镜
  11. Tensorflow serving 学习(一)
  12. MMORPG传奇类手游《空空西游》完整源码(客户端cocos2d-js+服务端pomelo+cocosStudio工程+搭建教程)
  13. 机器人聊天软件c#_聊天机器人_c#应用
  14. Either类java_怎样利用Either和Option进行函数式错误处理的示例
  15. c 语言基础期末考试题及答案,C语言基础题及参考答案
  16. 细数20世纪最伟大的10大算法
  17. android安卓仿 win桌面 开源,安卓的XP系统 XP Mod Launcher小体验
  18. Topcoder 2016 TCO Algorithm Algo Semifinal 1 Hard
  19. vue项目引入vue-i18n,实现中英文切换
  20. 泛型 super和extend

热门文章

  1. 力扣算法1~10题(js)
  2. ❤️ 跟我一起用python追到女朋友!❤️
  3. Mysql和 ClickHouse计算时间函数的差值的区别(dateDiff和TIMESTAMPDIFF)
  4. java 文本域不可编辑_实现表单input文本框不可编辑的三种方法
  5. LeetCode #416 分割等和子集
  6. 怎么将flv转换成mp4?
  7. 初游青云山——温泉之旅
  8. microsoft vbscript编译器错误怎么解决_Win10电脑遇到DistributedCOM错误10016怎么解决?「系统天地」...
  9. RDKit | 化合物SDF文件转换为SMILES存储为CSV
  10. 用Encoder-Decoder模型自动生成文本摘要