javascript控件(二):一个好用的表格(分页实例)
一、官网
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控件(二):一个好用的表格(分页实例)的更多相关文章
- iOS开发UI篇—使用picker View控件完成一个简单的选餐应用
iOS开发UI篇—使用picker View控件完成一个简单的选餐应用 一.实现效果 说明:点击随机按钮,能够自动选取,下方数据自动刷新. 二.实现思路 1.picker view的有默认高度为162 ...
- 给easyui datebox时间框控件扩展一个清空的实例
给easyui datebox扩展一个清空的实例 步骤一:拓展插件 /** * 给时间框控件扩展一个清除的按钮 */ $.fn.datebox.defaults.cleanText = '清空'; ( ...
- QRowTable表格控件(二)-红涨绿跌
目录 一.开心一刻 二.概述 三.效果展示 四.任务需求 五.指定列排序 六.排序 七.列对其方式 八.相关文章 原文链接:QRowTable表格控件(二)-红涨绿跌 一.开心一刻 一天,五娃和六娃去 ...
- Pmw大控件(二)
Pmw大控件英文名Pmw Python megawidgets 官方参考文档:Pmw 1.3 Python megawidgets 一,如何使用Pmw大控件 下面以创建一个计数器(Counter)为例 ...
- Windows高DPI系列控件(二) - 柱状图
目录 一.QCP 二.效果展示 三.高DPI适配 1.自定义柱状图 2.新的柱状图 3.测试代码 四.相关文章 原文链接:Windows高DPI系列控件(二) - 柱状图 一.QCP QCP全称QCu ...
- 注意Android里TextView控件的一个小坑,用android:theme来设置样式时动态载入的layout会丢失该样式
注意Android里TextView控件的一个小坑,用android:theme来设置样式时动态载入的layout会丢失该样式 这个坑,必须要注意呀, 比如在用ListView的时候,如果在List_ ...
- 自定义两个控件,一个是显示图标和文字的矩形,一个是带边框的label(但是不是label)
记录遇到的两个坑 坑1. 一开始我继承button 来实现下面的控件1,后面发现button没有双击事件.就改成继承UserControl了.重新编译,导致设计时的控件文本全部被清空,因为UserCo ...
- CAD向控件注册一个命令
_DMxDrawX::RegistUserCustomCommand 向控件注册一个命令,用户在命令行输入命令名这个字符串,就会触发执行命令事件 命令事件的id就是该注册时的id值,成功返回true. ...
- CAD向控件注册一个命令(com接口VB语言)
主要用到函数说明: MxDrawXCustomFunction::Mx_RegistUserCustomCommand 向控件注册一个命令,用户在命令行输入命令名这个字符串,就会触发执行命令事件 命令 ...
- 详解如何利用FarPoint Spread表格控件来构造Winform的Excel表格界面输入
我们先来简单了解一下WinForm和FarPoint,WinForm是·Net开发平台中对Windows Form的一种称谓.而FarPoint是一款模拟EXCEL的控件.它可以根据用户的要求实现很大 ...
随机推荐
- 关于extern "C"(详细剖析)
[目录] 引言 extern “C”的前世今生 小心门后的未知世界 Q&A c++调用c的方法 c调用c++的方法 在你工作过的系统里,不知能否看到类似下面的代码. 这好像没有什么问题,你应该 ...
- 使用devenv/MSBuild在命令行编译sln或csproj
一 使用devenv来build单个project devenv是VisualStudio的可执行程序,一般安装在“C:\Program Files (x86)\Microsoft Visual ...
- spring mvc mongoDb
http://www.cnblogs.com/dennisit/p/3372568.html 系统环境: 操作系统: windows xp 数 据 库: mongodb2.0.6 驱 动 包: S ...
- GDB 反向调试(Reverse Debugging)
这个挺有意思 http://blog.csdn.net/CherylNatsu/article/details/6436570 使用调试器时最常用的功能就是step, next, continue,这 ...
- MongoDB副本集配置系列四:节点的关闭顺序
接上一篇博客:http://www.cnblogs.com/xiaoit/p/4522218.html Primary Secondary Arbiter 1:关闭顺序PSA :会报错 2:关闭顺序P ...
- http2.0 特性
1.HTTP 2.0将只用于https://网址,而 http://网址将继续使用HTTP/1. 查看http协议(chrome F12) 2.异步连接多路复用 HTTP2.0 把消息分解为独立帧,交 ...
- Permutation Sequence 序列排序
The set [1,2,3,…,n] contains a total of n! unique permutations. By listing and labeling all of the p ...
- mysql改变字符串的大小写
INITCAP:转换每个字的第一个字符为大写LOWER:转换所有字符为小写UPPER:转换所有字符为人写 eg: LOWER(phone)
- Qt Installer Framework 使用说明(二)
目录 4.教程: 创建一个安装程序 创建软件包目录 创建配置文件 创建程序包信息文件 指定组件信息 指定安装程序版本 添加许可证 选择默认内容 创建安装程序内容 创建安装程序二进制文件 5.创建安装程 ...
- docker overlay存储驱动介绍(传送门)
https://blog.csdn.net/u010278923/article/details/79215828