一、官网

https://datatables.net/

二、引用

<script src="bower_components/datatables.net/js/jquery.dataTables.min.js"></script>
<script src="bower_components/datatables.net-bs/js/dataTables.bootstrap.min.js"></script>

三、ajax分页初始化

1. 前端脚本部分

$('#example2').DataTable( {
"processing": true, //查询缓慢的时候会有一个Processing状态的提示
"serverSide": true,
"ajax": "tabledate/paging?myparam=HAHA", //myparam是自定义的条件
"columns": [ //返回的数据的列设置
{ "data": "id" },
{ "data": "taskId" },
{ "data": "custId" },
{ "data": "tel" },
{ "data": "email" }
]
} );

写的很简单,发出去的请求携带的参数却是这个样子:

2. 请求实例

myparam: HAHA //自定义的请求参数
draw: //第几次渲染动作(每跳转一次就+1)
columns[][data]: id
columns[][name]:
columns[][searchable]: true
columns[][orderable]: true
columns[][search][value]:
columns[][search][regex]: false
columns[][data]: taskId
columns[][name]:
columns[][searchable]: true
columns[][orderable]: true
columns[][search][value]:
columns[][search][regex]: false
columns[][data]: custId
columns[][name]:
columns[][searchable]: true
columns[][orderable]: true
columns[][search][value]:
columns[][search][regex]: false
columns[][data]: tel
columns[][name]:
columns[][searchable]: true
columns[][orderable]: true
columns[][search][value]:
columns[][search][regex]: false
columns[][data]: email
columns[][name]:
columns[][searchable]: true
columns[][orderable]: true
columns[][search][value]:
columns[][search][regex]: false
order[][column]:
order[][dir]: asc
start: //分页查询的起始条目
length: //分页查询的数量
search[value]:
search[regex]: false
_:

2. 后端服务返回数据实例

{
"draw": , //和请求的参数保持一致
"recordsTotal": , //总的数据条数(没看出来什么用)
"recordsFiltered": , //实际计算页数的数据条数(此例子的话将展示位15页)
"data": [{ //按照请求的Length返回10条数据
"id": ,
"taskId": ,
"custId": ,
"tel": "",
"email": "11000+11006@gmail.com",
"updateTime": "2018-08-10 13:53:13.0"
}, {
"id": ,
"taskId": ,
"custId": ,
"tel": "",
"email": "11000+11005@gmail.com",
"updateTime": "2018-08-10 13:53:13.0"
}, {
"id": ,
"taskId": ,
"custId": ,
"tel": "",
"email": "11000+11004@gmail.com",
"updateTime": "2018-08-10 13:53:13.0"
}, {
"id": ,
"taskId": ,
"custId": ,
"tel": "",
"email": "11000+11003@gmail.com",
"updateTime": "2018-08-10 13:53:13.0"
}, {
"id": ,
"taskId": ,
"custId": ,
"tel": "",
"email": "11000+11002@gmail.com",
"updateTime": "2018-08-10 13:53:13.0"
}, {
"id": ,
"taskId": ,
"custId": ,
"tel": "",
"email": "11000+11001@gmail.com",
"updateTime": "2018-08-10 13:53:13.0"
}, {
"id": ,
"taskId": ,
"custId": ,
"tel": "",
"email": "11000+11009@gmail.com",
"updateTime": "2018-08-07 11:32:49.0"
}, {
"id": ,
"taskId": ,
"custId": ,
"tel": "",
"email": "11000+11008@gmail.com",
"updateTime": "2018-08-07 11:32:49.0"
}, {
"id": ,
"taskId": ,
"custId": ,
"tel": "",
"email": "11000+11007@gmail.com",
"updateTime": "2018-08-07 11:32:49.0"
}, {
"id": ,
"taskId": ,
"custId": ,
"tel": "",
"email": "11000+11006@gmail.com",
"updateTime": "2018-08-07 11:32:49.0"
}]
}

javascript控件(二):一个好用的表格(分页实例)的更多相关文章

  1. iOS开发UI篇—使用picker View控件完成一个简单的选餐应用

    iOS开发UI篇—使用picker View控件完成一个简单的选餐应用 一.实现效果 说明:点击随机按钮,能够自动选取,下方数据自动刷新. 二.实现思路 1.picker view的有默认高度为162 ...

  2. 给easyui datebox时间框控件扩展一个清空的实例

    给easyui datebox扩展一个清空的实例 步骤一:拓展插件 /** * 给时间框控件扩展一个清除的按钮 */ $.fn.datebox.defaults.cleanText = '清空'; ( ...

  3. QRowTable表格控件(二)-红涨绿跌

    目录 一.开心一刻 二.概述 三.效果展示 四.任务需求 五.指定列排序 六.排序 七.列对其方式 八.相关文章 原文链接:QRowTable表格控件(二)-红涨绿跌 一.开心一刻 一天,五娃和六娃去 ...

  4. Pmw大控件(二)

    Pmw大控件英文名Pmw Python megawidgets 官方参考文档:Pmw 1.3 Python megawidgets 一,如何使用Pmw大控件 下面以创建一个计数器(Counter)为例 ...

  5. Windows高DPI系列控件(二) - 柱状图

    目录 一.QCP 二.效果展示 三.高DPI适配 1.自定义柱状图 2.新的柱状图 3.测试代码 四.相关文章 原文链接:Windows高DPI系列控件(二) - 柱状图 一.QCP QCP全称QCu ...

  6. 注意Android里TextView控件的一个小坑,用android:theme来设置样式时动态载入的layout会丢失该样式

    注意Android里TextView控件的一个小坑,用android:theme来设置样式时动态载入的layout会丢失该样式 这个坑,必须要注意呀, 比如在用ListView的时候,如果在List_ ...

  7. 自定义两个控件,一个是显示图标和文字的矩形,一个是带边框的label(但是不是label)

    记录遇到的两个坑 坑1. 一开始我继承button 来实现下面的控件1,后面发现button没有双击事件.就改成继承UserControl了.重新编译,导致设计时的控件文本全部被清空,因为UserCo ...

  8. CAD向控件注册一个命令

    _DMxDrawX::RegistUserCustomCommand 向控件注册一个命令,用户在命令行输入命令名这个字符串,就会触发执行命令事件 命令事件的id就是该注册时的id值,成功返回true. ...

  9. CAD向控件注册一个命令(com接口VB语言)

    主要用到函数说明: MxDrawXCustomFunction::Mx_RegistUserCustomCommand 向控件注册一个命令,用户在命令行输入命令名这个字符串,就会触发执行命令事件 命令 ...

  10. 详解如何利用FarPoint Spread表格控件来构造Winform的Excel表格界面输入

    我们先来简单了解一下WinForm和FarPoint,WinForm是·Net开发平台中对Windows Form的一种称谓.而FarPoint是一款模拟EXCEL的控件.它可以根据用户的要求实现很大 ...

随机推荐

  1. android中使用SharedPreferences存储数据

    使用SharedPreferences存储数据还是比较简单的 1.添加或修改数据(没有数据就添加,有数据就是修改): SharedPreferences.Editor editor = getShar ...

  2. 从C++到java

    C++和java都号称是面向对象的语言,虽然C++不完全算是.学习过C++如何快速对java有个大体的掌握,可以通过对比来进行了解. 首先还是来高大上一下,看看他们的使命: · C++ 被设计成主要用 ...

  3. 解决Jquery向页面append新元素之后事件的绑定问题

    /*经过用户技能标签增加样式*/ $(".s-edited").live("hover",function(){ $(this).toggleClass(&qu ...

  4. jQuery最简单的表单提交方式

    第一步:绑定事件 常用的与ajax相关的事件参考如下: 1.$(selector).click(function) 2.$(selector).change(function) 3.$(selecto ...

  5. Linux下GoAccess的安装与全部用法

      GoAccess用户文档 一. GoAccess概述 1.1 GoAccess概述 goaccess是一个实时的web日志分析器,以及交互式查看器,在类Unix系统的终端(terminal)上运行 ...

  6. spring + mybatis合集

    一.Spring 1. IoC 什么是IoC: 跟我一起学Spring 3(4)–深入理解IoC(控制反转)和DI(依赖注入) Spring中IoC的优点与缺点 spring Ioc 实践 IoC如何 ...

  7. django之创建第1个项目并查看网页效果

    1.c盘下创建djangoweb文件夹 Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation.保留所有权利. 2.C:\ ...

  8. PHP中json_encode中文编码的问题_学习

    /** * 由于php的json扩展自带的函数json_encode会将汉字转换成unicode码 * 所以我们在这里用自定义的json_encode,这个函数不会将汉字转换为unicode码 */ ...

  9. ssh无法登录,提示Pseudo-terminal will not be allocated because stdin is not a terminal.

    当远程通过ssh登录主机时出现Pseudo-terminal will not be allocated because stdin is not a terminal. 错误   字面意思是伪终端将 ...

  10. 上海期货交易所CTP行情和交易接入

    发布时间:2018-09-25   技术:C++11,动态库的制作   概述 CTP的接入Demo 详细 代码下载:http://www.demodashi.com/demo/14125.html 本 ...