博主信息
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
博文
142
粉丝
6
评论
7
访问量
34636
积分:0
P豆:290

前端插件:datatables的入门和使用

2021年03月22日 23:21:15阅读数:282博客 / 李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰/ web前端学习

Datatables入门使用

一、引入相关的js和css文件

1、引用在线的CDN文件或者下载后在本地引用
2、由于datatables实在jquery基础上开发的插件,在引入datatables相关的JS和css,需要先引入jquery文件
3.两个文件分别是:

  • js:jquery.dataTables.min.js
  • css:jquery.dataTables.min.css

二、初始化表格

1.通过$()选定要操作的表格例如

  1. $(document).ready(function(){
  2. $('#myTable').DataTable();
  3. });

三、Datatables的使用的两种方式

1.通用简单配置:

(1).在$('#myTable').DataTable({...});里面做简单的基础配置:

  • 语言配置:配置中文
  1. language: {
  2. "processing": "处理中...",
  3. "lengthMenu": "显示 _MENU_ 项结果",
  4. "zeroRecords": "没有匹配结果",
  5. "info": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项",
  6. "infoEmpty": "显示第 0 至 0 项结果,共 0 项",
  7. "infoFiltered": "(由 _MAX_ 项结果过滤)",
  8. "infoPostFix": "",
  9. "search": "搜索:",
  10. "searchPlaceholder": "搜索...",
  11. "url": "",
  12. "emptyTable": "表中数据为空",
  13. "loadingRecords": "载入中...",
  14. "infoThousands": ",",
  15. "paginate": {
  16. "first": "首页",
  17. "previous": "上页",
  18. "next": "下页",
  19. "last": "末页"
  20. },
  21. "aria": {
  22. "paginate": {
  23. "first": "首页",
  24. "previous": "上页",
  25. "next": "下页",
  26. "last": "末页"
  27. },
  28. "sortAscending": "以升序排列此列",
  29. "sortDescending": "以降序排列此列"
  30. },
  31. "thousands": "."
  32. }
  • 保存当前数据信息,重载是直接调用
    "stateSave": true, "stateDuration": -1,
  • 表格列信息配置:每列的数据都可以单独配置常见配置字段:data(必要),orderable(是否开启排序),name(字段名字),render(处理当前数据)
  1. columns: [{
  2. data: 'id'
  3. }, {
  4. data: 'name',
  5. orderable: false
  6. }, {
  7. data: 'email',
  8. orderable: false
  9. }, {
  10. data: 'title'
  11. }, {
  12. data: "status",
  13. render: function(data, type, row) {
  14. return data > 0 ? "开启" : "禁用";
  15. }
  16. }],
  • 自定义列信息配置:(data:当前数据,type:数据格式,row:当前行数据集合)
  1. "columnDefs": [{
  2. "targets": 5,//自定义的列(数字标识第几列的索引,从0开始)
  3. "render": function(data, type, row) {return '返回处理过的数据';}
  4. }],

1.1前端处理数据

  • 前端处理数据一般用于数据小于1000条,在初始化datatables前先通过ajax获取数据(获取的json数据要转换成JSON.parse(res)数组),赋值给datatables配置项中的data字段即可
    返回的数据类型是数组和对象两种不同配置方式请参考:
    http://datatables.club/manual/data/

1.2后端处理数据

(a)、前端配置:

  • 后端处理数据一般用于数据量非常大时
  • 跟前端配置不同的时:不需要配置data字段;
  • 需要前端配置:serverSide:true;来开启后端配置
  • 数据来源在ajax字段中配置:
    • url:请求地址
    • type:请求类型
    • dataType:返回数据类型
    • dataSrc:自定义数据接收的字段

(b)、后端接收参数和返回参数

1.接收参数字段:

  • draw:前端求情唯一标识
  • start:当前页数据的条目起始数
  • length:页面的显示的条目数
  • order:需要排序的信息:
    • column:需要排序的列的索引,一般通过索引(前端的列信息)获取需要排序的字段
    • dir:排序的规则:默认asc升序,desc降序
  • search:搜索的的值
    2.后端返回的值(通过数据库相关查询操作获取前端的需要的值返回即可);

    3.提示:特别注意前后端数据的配置

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 现在都可以进行excel文简单导导出操作。下面是使导出表格成excel文示例组是基于ng-alain封装 XlsxService,XlsService是基于sheetjs开发
    使vue.use时间:它在使时实际是调了该install方法,所以引如果含有install方法我们就需要使【Vue.use()】。
    php base64转换成图片方法:首先获取到传递值;然后设置文路径命名文名称;接着将数据流文创建内容中;最后将路径信息返回给使即可。
    vue.js一般地方是:1、针对于移动,首选vue成本低,快速上手;2、针对于维护较少,组要求不高项目;3、针对具有复杂交互逻辑;4、可以提供基础架构抽象;5、可以通过AJAX

    2020-07-11

    502

    webpack是目最为流行打包工具之一,其配置简单,功能强大,拥有丰富加载器系统,为开发者提供了诸多便利。笔者默认各位看官在阅读本章之已经有了一定使经验...
    引vue.js安装区别有:1、可以直接在HTML中引vue.js,比较快捷;2、使npm安装Vue可以方便包管理;3、直接使Vue命令,会使webpack工具,创建项目,构建工具会让开发更加高效
    vue.js实现移动适配方法:1、使rem布局,在主口【index.html】,【<head>】标签内添加相关JS代码;2、使【lib-flexible】实现。
    性能优化方法:1、减少http请求数;2、图片优化;3、使CDN;4、开启GZIP;5、样式表JS文优化;6、使无cookie域名;7、代码结构优化。

    2020-11-19

    1297

    jQuery EasyUII是基于JQuery一个台ui界面集合体,它为Web开发人员提供了易于使,这些组建立在流行jQuery核心HTML5之上。
    mac下修改php.ini方法:首先进到文夹下并备份;然后在终使指令“sudo cp php.ini.default php.ini”;接着输指令“:/;extension=php_gd2
    vue.js判断输是否为数字方法:首先创建一个示例文;然后在vue中使正则表达式“var numReg=/^[0-9]*$/”来判断输值是否是数字即可。
    mpvue是一个使Vue.js开发小程序框架,框架基于Vue.js核心,mpvue修改了Vue.jsruntime compiler实现,使其可以运行在小程序环境中,从而为小程序开发引了整套
    写过一篇文章说明如何使vim-plug去安装vim,可能有些同学就会有疑问了,那么我要怎么去寻找自己想要呢?
    jquery判断时间戳星期几方法:首先创建一个示例文;然后引jquery;最后使“getDay()”方法返回时间戳对应星期几数字即可。

    2020-11-09

    991

    队列是一种操作受限制线性表,进行操作称为队尾,进行删除操作称为队头。
    光盘驱动器是读取光盘信息设备,是多媒体电脑不可缺少配置。光盘驱动器上面有一个来旋转光盘马达,一个驱动激光针头读取数据马达,还有第三个马达,专负责驱动光盘退出设备。
    PHP、CJava三者区别:PHP是一种在服务器执行HTML文档脚本语言;C语言是一面向过程、抽象化程序设计语言,广泛应于底层开发;Java是一种可以撰写跨平台应面向对象程序设计语言
    React Native使户能够在JavascriptReact基础上获得完全一致开发体验,构建世界一流原生APP;只使JS也能编写原生移动应
    光盘驱动器是一种利“激光”技术存储信息设备。
    在css中不属于添加在当页面形式是“链接式样式表”“导式样式表”。