DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)


Posted in Javascript onNovember 09, 2016

Datatables是一款jquery表格插件。它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能。

主要功能

分页,即时搜索和排序

几乎支持任何数据源:DOM, javascript, Ajax 和 服务器处理

支持不同主题 DataTables, jQuery UI, Bootstrap, Foundation

各式各样的扩展: Editor, TableTools, FixedColumns ……

丰富多样的option和强大的API

支持国际化

超过2900+个单元测试

免费开源 ( MIT license )! 商业支持

更多特性请到官网查看

这里主要讲一下DataTable使用Ajax来获取数据并且动态加载dom的方法。这样也方便了数据管理,也避免了HTML页面中大量的tr,看起来很凌乱。

显示效果

DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)

源文件

首先需要引入dataTables的源文件:

CSS:http://cdn.datatables.net/1.10.12/css/jquery.dataTables.min.css

JS: http://cdn.datatables.net/1.10.12/js/jquery.dataTables.min.js

使用

HTML

只需要定义一个table,给一个唯一的标志(id或者唯一的class);

<table class="table table-bordered table-striped" id="dailyTable"></table>

JS

在页面元素渲染完成之后,获取table,使用dataTables对其操作。

ajax是数据的url,这里用的本地数据,使用的是相对路径。当然,也可以使用HTTP请求

columns是一个数组,定义的是表格的标题,数组有多少个界面就会显示多少。格式必须是{title:“xxx”}

$(document).ready(function($) {
$('#dailyTable').DataTable({
ajax: "../json/tableData.json",
columns: [{
title: "Rendering engine"
}, {
title: "Browser"
}, {
title: "Platform(s)"
}, {
title: "Engine version"
}, {
title: "CSS grade"
}]
});
});

JSON

这里数据太多,只说明一下格式。

json数据格式为二维数组,其数据需要被包裹在"data"字段下面。每个二维数组的数据按照js中的title顺序依次排列。

{
"data": [
[
"Tiger Nixon",
"System Architect",
"Edinburgh",
"5421",
"2011/04/25",
"$320,800"
],
[
"Garrett Winters",
"Accountant",
"Tokyo",
"8422",
"2011/07/25",
"$170,750"
]
]
}

以上所述是小编给大家介绍的DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JQuery中form验证出错信息的查看方法
Oct 08 Javascript
jQuery判断当前点击的是第几个li的代码
Sep 26 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
Mar 04 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
May 11 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
npm全局模块卸载及默认安装目录修改方法
May 15 Javascript
layui 给数据表格加序号的方法
Aug 20 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 Javascript
js+html实现点名系统功能
Nov 05 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
Nov 19 Javascript
Vue+webpack实现懒加载过程解析
Feb 17 Javascript
Jquery $.map使用方法实例详解
Sep 01 jQuery
jquery插件bootstrapValidator数据验证详解
Nov 09 #Javascript
jQuery之动画效果大全
Nov 09 #Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
Nov 09 #Javascript
jQuery Ztree行政地区树状展示(点击加载)
Nov 09 #Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
Nov 09 #Javascript
使用 bootstrap modal遇到的问题小结
Nov 09 #Javascript
H5移动端图片压缩上传开发流程
Nov 09 #Javascript
You might like
Search Engine Friendly的URL设计
2006/10/09 PHP
PHP个人网站架设连环讲(四)
2006/10/09 PHP
php类常量用法实例分析
2015/07/09 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
纯js网页画板(Graphics)类简介及实现代码
2012/12/24 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
微信小程序实现皮肤功能(夜间模式)
2017/06/18 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
JS实现多功能计算器
2020/10/28 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
Python 2.7中文显示与处理方法
2018/07/16 Python
selenium python 实现基本自动化测试的示例代码
2019/02/25 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Django Celery异步任务队列的实现
2019/07/24 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
小学生演讲稿大全
2014/04/25 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
幼儿园辞职书
2015/02/26 职场文书
对公司的意见和建议
2015/06/04 职场文书
对领导班子的意见和建议
2015/06/08 职场文书